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