public void stampi() // заполнение основной надписи { textItemParam = (ksTextItemParam)kompas.GetParamStruct((short)StructType2DEnum.ko_TextItemParam); stamp = (ksStamp)dock.GetStamp(); stamp.ksOpenStamp(); stamp.ksColumnNumber(1); // номер ячейки textItemParam.s = "Рукав металлический типа RS"; stamp.ksTextLine(textItemParam); //занести текст 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(); }
/// <summary> /// Метод заполнения отдельной ячейки /// </summary> /// <param name="cellId">ID ячейки</param> /// <param name="cellValue">Значение ячейки</param> public void SetStampCell(int cellId, string cellValue) { _stamp.ksColumnNumber(cellId); _textItemParam.s = cellValue; _stamp.ksTextLine(_textItemParam); }