Ejemplo n.º 1
0
 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();
 }
Ejemplo n.º 2
0
        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();
        }
Ejemplo n.º 3
0
 /// <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);
 }