明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 794|回复: 13

树櫴希德大神的展点源码,高程点小数点位数想设置为3位,改了不对

[复制链接]
发表于 2024-7-14 23:01:33 | 显示全部楼层 |阅读模式
;cass中一键展高程与测点(注记分开);by yuanziyou;展高程点的函数用的Gu_xl的代码:地址http://bbs.mjtd.com/forum.php?mod=viewthread&tid=96643;数据文件格式为点号,编码,东,北,高);明经通道:http://bbs.mjtd.com/thread-100928-1-1.html(defun c:zd()  (vl-load-com) ;将 Visual LISP 扩展功能加载到 AutoLISP  (regapp "SOUTH")    (regapp "NAME")(regapp "CODE")  (regapp "TIME")(setq TIME(list"TIME"(cons 1000 (menucmd "M=$(edtime,$(getvar,date),YYYY-MO-DD-HH:MM:SS)"))))  (setq osm (getvar "osmode")) ;将"osm"的值设置为获取的当前"osmod"(捕捉模式)系统变量的值  (setvar "osmode" 0) ;设置系统变量为无捕捉模式  (vl-cmdf ".undo" "be")  (setq blc (getint "\n请输入比例尺1:"))  (setvar 'userr1 blc);设置比例尺  (setq zg (* 0.002 blc));字高  (setq scale (* 0.001 blc));缩放比例  (setq  ff (open (getfiled "请选择要展点的数据文件" "" "dat" 2) "r"))   (while (setq zb (read-line ff))    (while (vl-string-search "," zb) (setq zb (vl-string-subst " " "," zb))) ;用空格替换","        (setq zb  (read (strcat "(" zb ")"))                   id (nth 0 zb)          )         (if (= (length zb) 5)                 (setq zpt (list (nth 2 zb) (nth 3 zb) (nth 4 zb)));高程与点号的插入点                (setq zpt (list (nth 1 zb) (nth 2 zb) (nth 3 zb)))        )        (setq p2 (polar zpt (* 0.25 pi) (* 1.5 zg)));点号注记的插入点        (entmake (list '(0 . "OINT") (cons 10 zpt) '(8 . "ZDH")                       (list -3 (list "NAME"(cons 1000 (vl-princ-to-string(nth 0 zb))))                                      (list "CODE"(cons 1000 (vl-princ-to-string(nth 1 zb))))TIME)));展点号        (entmake (list '(0 . "TEXT") (cons 1 (vl-princ-to-string id)) (cons 10 p2) '(7 . "HZ") '(8 . "ZDH") (cons 40 zg) '(41 . 0.8)));点号注记        (gxl-cs:gcd zpt (caddr zpt) scale 2 (list "NAME"(cons 1000 (vl-princ-to-string(nth 0 zb)))                                      (cons 1000 (vl-princ-to-string(nth 1 zb)))));展高程点    ) (close ff) (command "undo" "e")  (setvar "osmode" osm) ;设置回原来的捕捉模式   (princ "展点完成")  (princ));;;by Gu_xl(defun gxl-cs:gcd (inspt height scale xsws name / pt blkdef obj);展高程点函数(inspt:插入点,heitht:高程值,scale:缩放比例,xsws:高程注记位数)  (setvar "CMDECHO" 0)  (command "layer" "m" "GCD" "c" "1" "" "L" "CONTINUOUS" ""  "")  (if height    (setq height (rtos height 2 xsws))    (setq height "")  )  (regapp "SOUTH")    ;;;检查字体 "HZ" 是否存在  (if (not (tblobjname "style" "HZ"))    (command "style" "HZ" "rs.shx,hztxt.shx" 0 1 0 "" "" "")  )  ;;;检查是否存在高程点图块定义  (if (not (tblobjname "block" "GC200"))    (progn      (setq blkdef (vla-Add (vla-get-Blocks (vla-get-ActiveDocument (vlax-get-acad-object))) (vlax-3D-point '(0 0 0)) "GC200"))      (setq obj        (vla-AddPolyline           blkdef           (vlax-make-variant              (vlax-safearray-fill                 (vlax-make-safearray vlax-vbdouble (cons 0 5))                 '(-0.2 0 0 0.2 0 0)              )           )        )      )      (vla-SetBulge obj 0 1) (vla-SetBulge obj 1 1)      (vla-put-Closed obj :vlax-true)      (vla-put-ConstantWidth obj 0.4)    )  )  ;;;插入块  (entmake (list             '(0 . "INSERT")             '(100 . "AcDbEntity")             '(100 . "AcDbBlockReference")             '(66 . 1);;;属性跟随标志,1跟随,0不跟随              (cons 2 "GC200")              (cons 10 inspt)              (cons 41 scale)              (cons 42 scale)              (cons 43 scale)              (list -3 '("SOUTH" (1000 . "202101"))NAME time)           )  )  ;;;插入属性  (entmake (list             '(0 . "ATTRIB")             '(100 . "AcDbEntity")             '(100 . "AcDbText")              (cons 10 (setq pt (polar inspt 0 (* 1.2 scale))))              (cons 40 (* 2.0 scale))              (cons 50 0)              (cons 41 0.8)              (cons 51 0)              (cons 1 height)              (cons 7 "HZ")              (cons 72 0)              (cons 11 pt)              '(100 . "AcDbAttribute")              (cons 2 "height")              (cons 70  0)              (cons 74 2)           )   )   ;;;结束标志   (entmake '((0 . "SEQEND")))   (princ))

发表于 2024-7-31 21:37:34 | 显示全部楼层



在前面加入一个小数位数的新变量【xswsa】,这样在使用时可以按需求输入小数位数。这里静默输入为6位小数。可以自己修改静默值。

后面那个xsws要修改成xswsa:
(setq height (rtos height 2 xswsa)


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复 支持 1 反对 0

使用道具 举报

发表于 2024-7-15 15:14:51 | 显示全部楼层
本帖最后由 gzxl 于 2024-7-15 15:36 编辑

没点改进,全都是搬来搬去。那是 CASS几的高程点?CASS11 的高程点分散看看。
虽然是小问题。贴一个 arx,这与 CASS11 的子图元就对应了。

  1.     /// @brief 创建Cass高程点
  2.     /// @param[In] ptInsert   : 输入插入点
  3.     /// @param[In] strText    : 输入高程值
  4.     /// @param[In] layerName  : 输入图层名(缺省为"GCD")
  5.     /// @param[In] colorIndex : 图层颜色(缺省为红色)
  6.     /// @param[In] dUSERR1    : 输入比例尺(缺省为500)
  7.     /// @return 成功则返回高程点的ID
  8.     AcDbObjectId CCassUtil::AddGeneralGcd(const AcGePoint3d& ptInsert,
  9.         const TCHAR* strText,
  10.         const TCHAR* layerName /*= _T("GCD") */,
  11.         int colorIndex /*= 1 */,
  12.         double dUSERR1 /*= 500 */)
  13.     {
  14.         // 获得指向块表的指针
  15.         AcDbBlockTable* pBlockTable = NULL;
  16.         acdbHostApplicationServices()->workingDatabase()->getBlockTable(pBlockTable, AcDb::kForWrite);
  17.         // 获得指向特定的块表记录(模型空间)的指针
  18.         AcDbBlockTableRecord* pBlkTblRcd = NULL;
  19.         AcDbObjectId entId = AcDbObjectId::kNull;
  20.         AcDbObjectId blkDefId = AcDbObjectId::kNull;
  21.         Acad::ErrorStatus es = pBlockTable->getAt(_T("gc200"), blkDefId);
  22.         if (!CStringUtil::IsNumOrDecimal(strText))
  23.             return AcDbObjectId::kNull;

  24.         AcGePoint3d pt(ptInsert.x, ptInsert.y, CConvertUtil::ToDouble(strText));
  25.         if (es != Acad::eOk) // GC200图块定义不存在
  26.         {
  27.             // 创建新的块表记录
  28.             pBlkTblRcd = new AcDbBlockTableRecord();
  29.             pBlkTblRcd->setName(_T("gc200"));
  30.             // 将块表记录添加到块表中
  31.             AcDbObjectId blkDefId;
  32.             pBlockTable->add(blkDefId, pBlkTblRcd);
  33.             pBlockTable->close();
  34.             AcDbObjectIdArray ObjIds;
  35.             AcGeVector3d vecNormal(0.0, 0.0, 1.0);
  36.             AcDbHatch* pHatch = new AcDbHatch();
  37.             pHatch->setNormal(vecNormal);
  38.             pHatch->setElevation(0.0);
  39.             // 将Hatch模式设置为SOLID预定义类型
  40.             pHatch->setPattern(AcDbHatch::kPreDefined, _T("SOLID"));
  41.             // 设定关联
  42.             pHatch->setAssociative(Adesk::kTrue);
  43.             AcDbObjectId circleId, hatchId;
  44.             // 圆
  45.             AcDbCircle* pCircle = new AcDbCircle(AcGePoint3d::kOrigin, vecNormal, dUSERR1 * 0.00025);
  46.             pBlkTblRcd->appendAcDbEntity(circleId, pCircle);
  47.             pCircle->close();
  48.             ObjIds.append(circleId);
  49.             // 填充
  50.             pHatch->appendLoop(AcDbHatch::kDefault, ObjIds);
  51.             pHatch->evaluateHatch();
  52.             ObjIds.setLogicalLength(0);
  53.             pHatch->getAssocObjIds(ObjIds);
  54.             pBlkTblRcd->appendAcDbEntity(hatchId, pHatch);
  55.             pHatch->close();
  56.             pBlkTblRcd->close();
  57.         }
  58.         pBlockTable->getAt(ACDB_MODEL_SPACE, pBlkTblRcd, AcDb::kForWrite);
  59.         es = pBlockTable->getAt(_T("gc200"), blkDefId);
  60.         if (es != Acad::eOk)
  61.             return AcDbObjectId::kNull;
  62.         // 创建新图层并设置当前层
  63.         CLayerUtil::Add(layerName, colorIndex);
  64.         CLayerUtil::SetCurLayer(layerName);
  65.         // 定义块参数参数
  66.         AcDbBlockReference* pBlockRef = new AcDbBlockReference(pt, blkDefId);
  67.         pBlockRef->setLayer(layerName);
  68.         AcGeScale3d Scale3d(dUSERR1 * 0.001, dUSERR1 * 0.001, dUSERR1 * 0.001);
  69.         pBlockRef->setScaleFactors(Scale3d);
  70.         AcGePoint3d positionPt, alignmentPt;
  71.         positionPt = CGePointUtil::PolarPoint(pt, 0.0, dUSERR1 * 0.0012);
  72.         alignmentPt = CGePointUtil::PolarPoint(positionPt, CMathUtil::PI() * 1.5, dUSERR1 * 0.001);
  73.         // 字体
  74.         CString simhei = _T("等线体");
  75.         AcDbObjectId simheiId = CTextStyleUtil::GetAt(simhei);
  76.         if (simheiId.isNull())
  77.             CTextStyleUtil::Add(simhei, _T("simhei.ttf"), _T("常规"));
  78.         // 设置当前字体
  79.         CTextStyleUtil::SetCurTextStyle(_T("等线体"));
  80.         // 块属性定义参数
  81.         AcDbAttribute* pAttribute = new AcDbAttribute(pt, strText, _T("height"), simheiId);
  82.         pAttribute->setHeight(dUSERR1 * 0.002);
  83.         pAttribute->setWidthFactor(0.8);
  84.         pBlockRef->appendAttribute(pAttribute);
  85.         pAttribute->setHorizontalMode(AcDb::kTextLeft);   // 左对齐
  86.         pAttribute->setVerticalMode(AcDb::kTextVertMid);  // 左中
  87.         pAttribute->setPosition(alignmentPt);             // 文本的位置点
  88.         pAttribute->setAlignmentPoint(positionPt);        // 对齐点
  89.         pAttribute->setLayer(layerName);
  90.         pAttribute->setColorIndex(colorIndex);
  91.         // 创建扩展数据
  92.         struct resbuf* pRb;
  93.         pRb = acutBuildList(AcDb::kDxfRegAppName, _T("SOUTH"), AcDb::kDxfXdAsciiString, _T("202101"), RTNONE);
  94.         acdbRegApp(_T("SOUTH"));
  95.         pBlockRef->setXData(pRb);
  96.         acutRelRb(pRb);
  97.         pBlkTblRcd->appendAcDbEntity(entId, pBlockRef);
  98.         // 关闭对象
  99.         pAttribute->close();
  100.         pBlockRef->close();
  101.         pBlockTable->close();
  102.         pBlkTblRcd->close();
  103.         // 返回
  104.         return entId;
  105.     }
复制代码


 楼主| 发表于 2024-7-15 11:14:39 | 显示全部楼层
;cass中一键展高程与测点(注记分开)
;by yuanziyou
;展高程点的函数用的Gu_xl的代码:地址http://bbs.mjtd.com/forum.php?mod=viewthread&tid=96643
;数据文件格式为点号,编码,东,北,高)
;明经通道:http://bbs.mjtd.com/thread-100928-1-1.html
(defun c:zd()
  (vl-load-com) ;将 Visual LISP 扩展功能加载到 AutoLISP
  (regapp "SOUTH")
    (regapp "NAME")
(regapp "CODE")
  (regapp "TIME")
(setq TIME(list"TIME"(cons 1000 (menucmd "M=$(edtime,$(getvar,date),YYYY-MO-DD-HH:MM:SS)"))))
  (setq osm (getvar "osmode")) ;将"osm"的值设置为获取的当前"osmod"(捕捉模式)系统变量的值
  (setvar "osmode" 0) ;设置系统变量为无捕捉模式
  (vl-cmdf ".undo" "be")
  (setq blc (getint "\n请输入比例尺1:"))
  (setvar 'userr1 blc);设置比例尺
  (setq zg (* 0.002 blc));字高
  (setq scale (* 0.001 blc));缩放比例
  (setq  ff (open (getfiled "请选择要展点的数据文件" "" "dat" 2) "r"))
  (while (setq zb (read-line ff))
   (while (vl-string-search "," zb) (setq zb (vl-string-subst " " "," zb))) ;用空格替换","
        (setq zb  (read (strcat "(" zb ")"))
                   id (nth 0 zb)
          )
         (if (= (length zb) 5)
                (setq zpt (list (nth 2 zb) (nth 3 zb) (nth 4 zb)));高程与点号的插入点
                (setq zpt (list (nth 1 zb) (nth 2 zb) (nth 3 zb)))
        )
        (setq p2 (polar zpt (* 0.25 pi) (* 1.5 zg)));点号注记的插入点
        (entmake (list '(0 . "OINT") (cons 10 zpt) '(8 . "ZDH")
                       (list -3 (list "NAME"(cons 1000 (vl-princ-to-string(nth 0 zb))))
                                      (list "CODE"(cons 1000 (vl-princ-to-string(nth 1 zb))))TIME)));展点号
        (entmake (list '(0 . "TEXT") (cons 1 (vl-princ-to-string id)) (cons 10 p2) '(7 . "HZ") '(8 . "ZDH") (cons 40 zg) '(41 . 0.8)));点号注记
        (gxl-cs:gcd zpt (caddr zpt) scale 2 (list "NAME"(cons 1000 (vl-princ-to-string(nth 0 zb)))
                                      (cons 1000 (vl-princ-to-string(nth 1 zb)))));展高程点
    )
(close ff)
(command "undo" "e")
  (setvar "osmode" osm) ;设置回原来的捕捉模式
  (princ "展点完成")
  (princ)
)
;;;by Gu_xl
(defun gxl-cs:gcd (inspt height scale xsws name / pt blkdef obj);展高程点函数(inspt:插入点,heitht:高程值,scale:缩放比例,xsws:高程注记位数)
  (setvar "CMDECHO" 0)
  (command "layer" "m" "GCD" "c" "1" "" "L" "CONTINUOUS" ""  "")
  (if height
    (setq height (rtos height 2 xsws))
    (setq height "")
  )
  (regapp "SOUTH")
  
  ;;;检查字体 "HZ" 是否存在
  (if (not (tblobjname "style" "HZ"))
    (command "style" "HZ" "rs.shx,hztxt.shx" 0 1 0 "" "" "")
  )
  ;;;检查是否存在高程点图块定义
  (if (not (tblobjname "block" "GC200"))
    (progn
      (setq blkdef (vla-Add (vla-get-Blocks (vla-get-ActiveDocument (vlax-get-acad-object))) (vlax-3D-point '(0 0 0)) "GC200"))
      (setq obj
        (vla-AddPolyline
           blkdef
           (vlax-make-variant
              (vlax-safearray-fill
                 (vlax-make-safearray vlax-vbdouble (cons 0 5))
                 '(-0.2 0 0 0.2 0 0)
              )
           )
        )
      )
      (vla-SetBulge obj 0 1) (vla-SetBulge obj 1 1)
      (vla-put-Closed obj :vlax-true)
      (vla-put-ConstantWidth obj 0.4)
    )
  )
  ;;;插入块
  (entmake (list
             '(0 . "INSERT")
             '(100 . "AcDbEntity")
             '(100 . "AcDbBlockReference")
             '(66 . 1);;;属性跟随标志,1跟随,0不跟随
              (cons 2 "GC200")
              (cons 10 inspt)
              (cons 41 scale)
              (cons 42 scale)
              (cons 43 scale)
              (list -3 '("SOUTH" (1000 . "202101"))NAME time)
           )
  )
  ;;;插入属性
  (entmake (list
             '(0 . "ATTRIB")
             '(100 . "AcDbEntity")
             '(100 . "AcDbText")
              (cons 10 (setq pt (polar inspt 0 (* 1.2 scale))))
              (cons 40 (* 2.0 scale))
              (cons 50 0)
              (cons 41 0.8)
              (cons 51 0)
              (cons 1 height)
              (cons 7 "HZ")
              (cons 72 0)
              (cons 11 pt)
              '(100 . "AcDbAttribute")
              (cons 2 "height")
              (cons 70  0)
              (cons 74 2)
           )
   )
   ;;;结束标志
   (entmake '((0 . "SEQEND")))
   (princ)
)
 楼主| 发表于 2024-7-15 11:16:14 | 显示全部楼层
cjf160204 发表于 2024-7-15 11:14
;cass中一键展高程与测点(注记分开)
;by yuanziyou
;展高程点的函数用的Gu_xl的代码:地址http://bbs.mjtd ...

高程点小数点位数,设置为展点数据为几位就几位
发表于 2024-7-15 12:17:59 | 显示全部楼层
(defun gxl-cs:gcd (inspt height scale xsws name / pt blkdef obj);展高程点函数(inspt:插入点,heitht:高程值,scale:缩放比例,xsws:高程注记位数) 修改xsws啊
 楼主| 发表于 2024-7-15 18:23:35 | 显示全部楼层
hao3ren 发表于 2024-7-15 12:17
(defun gxl-cs:gcd (inspt height scale xsws name / pt blkdef obj);展高程点函数(inspt:插入点,heitht:高 ...

修改了,不能正常显示
发表于 2024-7-31 20:57:33 | 显示全部楼层
(setq height (rtos height 2 xsws))
直接把xsws修改成你想要的数字
 楼主| 发表于 2024-7-31 22:51:53 | 显示全部楼层
煮茗 发表于 2024-7-31 21:37
在前面加入一个小数位数的新变量【xswsa】,这样在使用时可以按需求输入小数位数。这里静默输入为6位 ...

谢谢可以了
 楼主| 发表于 2024-7-31 22:52:57 | 显示全部楼层

;cass中一键展高程与测点(注记分开)
(defun c:zd()
  (vl-load-com) ;将 Visual LISP 扩展功能加载到 AutoLISP
  (regapp "SOUTH")
    (regapp "NAME")
(regapp "CODE")
  (regapp "TIME")
(setq TIME(list"TIME"(cons 1000 (menucmd "M=$(edtime,$(getvar,date),YYYY-MO-DD-HH:MM:SS)"))))
  (setq osm (getvar "osmode")) ;将"osm"的值设置为获取的当前"osmod"(捕捉模式)系统变量的值
  (setvar "osmode" 0) ;设置系统变量为无捕捉模式
  (vl-cmdf ".undo" "be")
  (setq blc (getint "\n请输入比例尺1:"))
  (setvar 'userr1 blc);设置比例尺
  (setq zg (* 0.002 blc));字高
  (setq scale (* 0.001 blc));缩放比例
(setq xswsa (getint "\n请输入展点高程小数位数:<6>"))
(if (null xswsa)(setq xswsa 6))
  (setq  ff (open (getfiled "请选择要展点的数据文件" "" "dat" 2) "r"))
  (while (setq zb (read-line ff))
   (while (vl-string-search "," zb) (setq zb (vl-string-subst " " "," zb))) ;用空格替换","
        (setq zb  (read (strcat "(" zb ")"))
                   id (nth 0 zb)
          )
         (if (= (length zb) 5)
                (setq zpt (list (nth 2 zb) (nth 3 zb) (nth 4 zb)));高程与点号的插入点
                (setq zpt (list (nth 1 zb) (nth 2 zb) (nth 3 zb)))
        )
        (setq p2 (polar zpt (* 0.25 pi) (* 1.5 zg)));点号注记的插入点
        (entmake (list '(0 . "POINT") (cons 10 zpt) '(8 . "ZDH")
                       (list -3 (list "NAME"(cons 1000 (vl-princ-to-string(nth 0 zb))))
                                      (list "CODE"(cons 1000 (vl-princ-to-string(nth 1 zb))))TIME)));展点号
        (entmake (list '(0 . "TEXT") (cons 1 (vl-princ-to-string id)) (cons 10 p2) '(7 . "HZ") '(8 . "ZDH") (cons 40 zg) '(41 . 0.8)));点号注记
        (gxl-cs:gcd zpt (caddr zpt) scale 2 (list "NAME"(cons 1000 (vl-princ-to-string(nth 0 zb)))
                                      (cons 1000 (vl-princ-to-string(nth 1 zb)))));展高程点
    )
(close ff)
(command "undo" "e")
  (setvar "osmode" osm) ;设置回原来的捕捉模式
  (princ "展点完成")
  (princ)
)
;;;by Gu_xl
(defun gxl-cs:gcd (inspt height scale xsws name / pt blkdef obj);展高程点函数(inspt:插入点,heitht:高程值,scale:缩放比例,xsws:高程注记位数)
  (setvar "CMDECHO" 0)
  (command "layer" "m" "GCD" "c" "1" "" "L" "CONTINUOUS" ""  "")
  (if height
    (setq height (rtos height 2 xswsa))
    (setq height "")
  )
  (regapp "SOUTH")
  
  ;;;检查字体 "HZ" 是否存在
  (if (not (tblobjname "style" "HZ"))
    (command "style" "HZ" "rs.shx,hztxt.shx" 0 1 0 "" "" "")
  )
  ;;;检查是否存在高程点图块定义
  (if (not (tblobjname "block" "GC200"))
    (progn
      (setq blkdef (vla-Add (vla-get-Blocks (vla-get-ActiveDocument (vlax-get-acad-object))) (vlax-3D-point '(0 0 0)) "GC200"))
      (setq obj
        (vla-AddPolyline
           blkdef
           (vlax-make-variant
              (vlax-safearray-fill
                 (vlax-make-safearray vlax-vbdouble (cons 0 5))
                 '(-0.2 0 0 0.2 0 0)
              )
           )
        )
      )
      (vla-SetBulge obj 0 1) (vla-SetBulge obj 1 1)
      (vla-put-Closed obj :vlax-true)
      (vla-put-ConstantWidth obj 0.4)
    )
  )
  ;;;插入块
  (entmake (list
             '(0 . "INSERT")
             '(100 . "AcDbEntity")
             '(100 . "AcDbBlockReference")
             '(66 . 1);;;属性跟随标志,1跟随,0不跟随
              (cons 2 "GC200")
              (cons 10 inspt)
              (cons 41 scale)
              (cons 42 scale)
              (cons 43 scale)
              (list -3 '("SOUTH" (1000 . "202101"))NAME time)
           )
  )
  ;;;插入属性
  (entmake (list
             '(0 . "ATTRIB")
             '(100 . "AcDbEntity")
             '(100 . "AcDbText")
              (cons 10 (setq pt (polar inspt 0 (* 1.2 scale))))
              (cons 40 (* 2.0 scale))
              (cons 50 0)
              (cons 41 0.8)
              (cons 51 0)
              (cons 1 height)
              (cons 7 "HZ")
              (cons 72 0)
              (cons 11 pt)
              '(100 . "AcDbAttribute")
              (cons 2 "height")
              (cons 70  0)
              (cons 74 2)
           )
   )
   ;;;结束标志
   (entmake '((0 . "SEQEND")))
   (princ)
)

点评

可以使用,不错  发表于 2024-8-1 23:52
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-22 21:38 , Processed in 0.225075 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表