示例#1
0
        private IPipePoint GetPointObject()
        {
            IPipePoint pPipePoint  = null;
            AcadObject pAcadObject = PickObject();

            if (pAcadObject == null)
            {
                return(null);
            }
            if (pAcadObject.ObjectName.Equals("AcDbText") || pAcadObject.ObjectName.Equals("AcDbMInsertBlock"))
            {
                AcadDictionary pAcadDictionary = pAcadObject.GetExtensionDictionary();
                if (pAcadDictionary.Count > 1)
                {
                    AcadXRecord pAcadXRecord1 = pAcadDictionary.Item(1) as AcadXRecord;

                    AcadXRecord pAcadXRecord2 = pAcadDictionary.Item(0) as AcadXRecord;
                    string      TableName, ID;
                    if (pAcadXRecord1.Name.StartsWith("PS_"))
                    {
                        TableName = pAcadXRecord1.Name;
                        ID        = pAcadXRecord2.Name;
                    }
                    else
                    {
                        TableName = pAcadXRecord2.Name;
                        ID        = pAcadXRecord1.Name;
                    }
                    //if( )
                    pPipePoint = Pipeobject.GetDataByID(ID, TableName) as IPipePoint;
                    return(pPipePoint);
                }
            }
            return(null);
        }
示例#2
0
        protected string GetPointObjectID(AcadEntity pAcadObject)
        {
            if (pAcadObject == null)
            {
                return("");
            }

            AcadDictionary pAcadDictionary = pAcadObject.GetExtensionDictionary();

            if (pAcadDictionary.Count == 1)
            {
                AcadXRecord pAcadXRecord = pAcadDictionary.Item(0) as AcadXRecord;
                string      ID           = pAcadXRecord.Name;

                return(ID);
                //}
            }
            return(string.Empty);
        }
示例#3
0
        public AcadXRecord AddXRecord(string vstrKeyword)
        {
            AcadXRecord AddXRecord = default(AcadXRecord);

            return(AddXRecord);
        }