/// <summary> /// Метод заполнения штампа /// </summary> /// <param name="stampName">Название штампа</param> /// <param name="stampDesignation">Обозначение штампа</param> /// <param name="developer">Разработчик</param> /// <param name="teacher">Преподаватель</param> private void SetStamp(string stampName, string stampDesignation, string developer, string teacher) { _stamp = (ksStamp)_documentSpc.GetStamp(); _textItemParam = (ksTextItemParam)_kompas.GetParamStruct ((short)StructType2DEnum.ko_TextItemParam); _stamp.ksOpenStamp(); SetStampCell(1, stampName); SetStampCell(2, stampDesignation); SetStampCell(110, developer); SetStampCell(111, teacher); _stamp.ksCloseStamp(); }
public void SpsDoc(int n_str, string text, string dat, int n_doc) { IKompasDocument doc = appl.Documents.Open(path[n_doc], true, false);// Получаем интерфейс активного документа 2D в API7 ksSpcDocument DocS = (ksSpcDocument)kompas.SpcActiveDocument(); ksStamp stamp = DocS.GetStamp(); stamp.ksOpenStamp(); //_______________________________________ LayoutSheets _ls = doc.LayoutSheets; LayoutSheet LS = _ls.ItemByNumber[1]; var q = _ls.ItemByNumber[1].Stamp; IStamp isamp = LS.Stamp; IText qq = isamp.Text[10]; Console.WriteLine("Есть ли руковод ------------- " + qq.Str); //________________________________________ stamp.ksColumnNumber(120); ksTextItemParam itemParam = (ksTextItemParam)kompas.GetParamStruct((short)StructType2DEnum.ko_TextItemParam); if (itemParam != null) { itemParam.Init(); ksTextItemFont itemFont = (ksTextItemFont)itemParam.GetItemFont(); if (itemFont != null) { itemFont.SetBitVectorValue(ldefin2d.NEW_LINE, true); itemFont.fontName = "Staccato222 BT"; itemParam.s = "44444"; stamp.ksTextLine(itemParam); } } stamp.ksCloseStamp(); }