明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 11419|回复: 41

[讨论] 当年研究 “组” group 的手稿,有部分是网上资料,已注明

    [复制链接]
发表于 2011-5-10 23:59:53 | 显示全部楼层 |阅读模式

  1. ;;组定义函索测试---------------------------------lxx.2004.2

  2. ;统计组定义个数. ok
  3. (defun c:countgp ()
  4.   (vla-get-count (vla-get-groups (vla-get-activedocument(vlax-get-acad-object))))
  5. )
  6. ;删除所有组定义. ok
  7. (defun c:delgps ()
  8.   (vlax-for obj (vla-get-groups (vla-get-activedocument(vlax-get-acad-object)))
  9.     (vla-delete obj)
  10.   )
  11. )
  12. ;删除空组及数量为1的组定义. ok  lxx.2005.10改.
  13. (defun c:delgp0 ()
  14.   (vlax-for obj (vla-get-groups (vla-get-activedocument(vlax-get-acad-object)))
  15.     (if (< (vla-get-count obj)2)(vla-delete obj))
  16.   )
  17. )
  18. ;删除匿名组. ok  lxx.2005.10.
  19. (defun c:del*gp ()
  20.   (vlax-for obj (vla-get-groups (vla-get-activedocument(vlax-get-acad-object)))
  21.     (if (wcmatch (vla-get-name obj)"'**")(vla-delete obj))
  22.   )
  23. )
  24. ;组定义添加实体.
  25. (defun c:gpadd ()
  26.   (setq doc (vla-get-activedocument(vlax-get-acad-object))
  27. gp  (entsel "\n选择要添加实体的组:")
  28.   (vlax-for obj (vla-get-activeselectionset doc)(vla-get-groups doc)
  29.     (vla-delete obj)
  30.   )
  31. )
  32. ;所有组定义列表 ok
  33. (defun c:listgps (/ gphd)
  34.   (vlax-for obj (vla-get-groups (vla-get-activedocument(vlax-get-acad-object)))
  35.     ;(setq gphd (append gphd (list (vla-get-handle obj))))
  36.     (print (entget (handent (vla-get-handle obj))))
  37.   )
  38.   ;(mapcar '(lambda (x) (print (entget (handent x))) (print)) gphd)
  39.   (princ)
  40. )
  41. ;所有可选择的组名列表 ok
  42. ;组可选标志: dxf70 =3?
  43. (defun c:gpsel (/ gps)
  44.   (vlax-for obj (vla-get-groups (vla-get-activedocument(vlax-get-acad-object)))
  45.     (if ;(/= 3 (cdr (assoc 70 (entget (vlax-vla-object->ename obj))))); ok too
  46.       (/= 3 (cdr (assoc 70 (entget (handent(vla-get-handle obj))))));ok
  47.       (setq gps (append gps  (list (vla-get-name obj))))
  48.     )
  49.   )gps
  50. )
  51.   
  52. ;列出所选物体的组定义.;失败,废弃.
  53. (defun c:selgp ()
  54.   (setq obj (vlax-ename->vla-object (car(entsel "\n列出组定义--选择组:"))))
  55.   (setq obj2 (vla-GetExtensionDictionary obj)) ;;此处似乎不够严谨?
  56.   (if (= "AcDbDictionary" (vla-get-objectname obj2))
  57.       (print (entget (handent (vla-get-handle obj2))))
  58.   )
  59. )
  60. ;取得所选物体的所在组名.;失败,废弃.
  61. (defun c:selgpname ()
  62.   (setq obj (vlax-ename->vla-object (car(entsel "\n列出组定义--选择组:"))))
  63.   (setq obj2 (vla-GetExtensionDictionary obj)) ;;此处似乎不够严谨?
  64.   (if (= "AcDbDictionary" (vla-get-objectname obj2))
  65.       (vla-get-name obj2)
  66.   )
  67. )

  68. (vla-get-objectname  (vla-GetExtensionDictionary (vlax-ename->vla-object (car(entsel)))))
  69.   
  70.   (setq a (entget(car(entsel))))
  71.   (setq a360 (entget(cdr(assoc 360 a))))
  72.   ;->得实体词典定义.
  73.   ;((-1 . <图元名: 7ef7cee8>) (0 . "DICTIONARY") (330 . <图元名: 7ef7cea8>) (5 . "A5") (100 . "AcDbDictionary")
  74.   ;(280 . 1) (281 . 1))
  75.   (setq b360 (entget(cdr(assoc 330 a360))))
  76.   ;=> 与a相同!
  77.   ;((-1 . <图元名: 7ef7cea8>) (0 . "LWPOLYLINE") (5 . "9D") (102 . "{ACAD_XDICTIONARY")
  78.   ;(360 . <图元名: 7ef7cee8>) (102 . "}") (102 . "{ACAD_REACTORS") (330 . <图元名: 7ef7cec0>) (102 . "}")
  79.   ;(330 . <图元名: 7ef7cc10>) (100 . "AcDbEntity") (67 . 0) (410 . "Model") (8 . "0") (100 . "AcDbPolyline")
  80.   ;(90 . 4) (70 . 1) (43 . 0.0) (38 . 0.0) (39 . 0.0) (10 33990.7 14713.5) (40 . 0.0) (41 . 0.0) (42 . 0.0)
  81.   ;(10 42287.1 14713.5) (40 . 0.0) (41 . 0.0) (42 . 0.0) (10 42287.1 7262.24) (40 . 0.0) (41 . 0.0) (42 . 0.0)
  82.   ;(10 33990.7 7262.24) (40 . 0.0) (41 . 0.0) (42 . 0.0) (210 0.0 0.0 1.0))
  83.   (setq a330 (entget(cdr(assoc 330 a))))
  84.   ;->得组定义,但无组名字.
  85.   ;((-1 . <图元名: 7ef7cec0>) (0 . "GROUP") (5 . "A0") (102 . "{ACAD_REACTORS") (330 . <图元名: 7ef7ccc0>) (102 . "}")
  86.   ;(330 . <图元名: 7ef7ccc0>) (100 . "AcDbGroup") (300 . "") (70 . 0) (71 . 1)
  87.   ;(340 . <图元名: 7ef7ceb0>)(340 . <图元名: 7ef7ceb8>) (340 . <图元名: 7ef7cea8>)) ;;<-组包含的实体.
  88.   (setq b330 (entget(cdr(assoc 330 a330))))
  89.   ;->找到(3 . "XX")为所要找的组名.
  90.   ;((-1 . <图元名: 7ef7ccc0>) (0 . "DICTIONARY") (5 . "18") (102 . "{ACAD_REACTORS") (330 . <图元名: 7ef7ccd0>)
  91.   ;(102 . "}") (330 . <图元名: 7ef7ccd0>) (100 . "AcDbDictionary") (280 . 0) (281 . 1) (3 . "*A1")
  92.   ;(350 . <图元名: 7ef7ced8>) (3 . "1") (350 . <图元名: 7ef7ce68>) (3 . "XX") (350 . <图元名: 7ef7cec0>))
  93.   (setq groupname (cdr(car(cdr(member (cons 350 (cdr(assoc -1 a330))) (reverse b330))))))
  94.   ;->"XX"
  95.   
  96. ;结论:
  97. ;//////////////////////////////////////////////////////////////////////////////////////////////
  98. ;************************(仅仅for 一重的组名)--------------lxx.2004.5 ok!!
  99. ;1.求组定义:
  100. ;测试: (gpdef (car(entsel)))
  101. (defun gpdef (gpe)
  102.   (entget(cdr(assoc 330 (entget gpe))))
  103. )
  104. ;2.求组内实体:
  105. ;测试:返回-> (<图元名: 7ef7ceb0> <图元名: 7ef7ceb8> <图元名: 7ef7cea8>)
  106. (mapcar 'cdr (vl-remove-if '(lambda(x)(/= 340 (car x))) (gpdef (car(entsel)))))
  107. ;3.求组名:
  108. ;测试:返回组名-> "xx"
  109. (setq gpdefl (gpdef (car(entsel)))
  110.       gpdict (entget(cdr(assoc 330 gpdefl)))
  111.       gpname (cdadr(member (cons 350 (cdr(assoc -1 gpdefl))) (reverse gpdict)))
  112. )
  113. ;//////////////////////////////////////////////////////////////////////////////////////////////
  114.   
  115. ;//////////////////////////////////////////////////////////////////////////////////////////////
  116. ;|************************(for 任意重的组名)--------------lxx.2004.5 ok!!
  117. ;1.求组定义列表 -> (组定义1 组定义2 ...):
  118. ;测试: (gpdef (car(entsel)))
  119. |;
  120. (defun gpdef (gpe / el lst a gpdf gplst)
  121.   (setq el (entget gpe))
  122.   (if (setq lst (member '(102 . "{ACAD_REACTORS") el))
  123.       (while (and(setq lst (cdr lst))(= 330 (car(setq a (car lst)))))
  124. (if  (= "GROUP" (cdr (assoc 0 (setq gpdf (entget(cdr a))))))
  125.       (setq gplst (cons gpdf gplst))
  126.         )
  127.       )
  128.   )(reverse gplst)
  129. )
  130. ;|
  131. (getgp gpe) = 求组信息--------------------------------------lxx.2004.5 ok!!
  132. 返回: (list (组名 组定义实体名 组内实体)...) 列表.支持多重组.
  133.       最下层的组(先定义的)在表的前面,最上层的组(后定义的)在表的后面.
  134. 测试:(getgp (car(entsel)))  ->
  135. (("1" <图元名: 7ef7ce68> (<图元名: 7ef7ce58> <图元名: 7ef7ce60>))
  136. ("2" <图元名: 7ef7cf20> (<图元名: 7ef7ce58> <图元名: 7ef7ce60> <图元名: 7ef7cef8>))
  137. )
  138. |;
  139. (defun getgp (gpe /)
  140.   (mapcar '(lambda(x)
  141.      (setq gpent  (cdr(assoc -1 x))
  142.     gpelst (mapcar 'cdr (vl-remove-if '(lambda(x)(/= 340 (car x))) x))
  143.     gpdict (entget(cdr(assoc 330 x)))
  144.     gpname (cdadr(member (cons 350 gpent) (reverse gpdict))))
  145.      (list gpname gpent gpelst)
  146.     )
  147.    (gpdef gpe)  ;;;调用gpdef.
  148.   )
  149. )
  150. ;;; 如果是仅仅取得组名列表:
  151. ;; gpn = 求实体所属组名列表--------------------------------------lxx.2004.5 ok!!
  152. ;; (gpn (car(entsel))) -> ("X1" "X2" "TT")
  153. (defun gpn (gpe / el lst a gpdf gps gpname gpnlst)
  154.   (setq el (entget gpe))
  155.   (if (setq lst (member '(102 . "{ACAD_REACTORS") el))
  156.       (while (and(setq lst (cdr lst))(= 330 (car(setq a (car lst)))))
  157. (if  (= "GROUP" (cdr (assoc 0 (setq gpdf (entget(cdr a))))))
  158.       (setq gps    (if gps gps  (entget(cdr(assoc 330 gpdf))))
  159.             gpname (cdadr (member (cons 350 (cdr(assoc -1 gpdf))) (reverse gps)))
  160.             gpnlst (cons gpname gpnlst))
  161. )
  162.       )
  163.   )(reverse gpnlst)
  164. )
  165. ;; gpn程序 if部分用 vla方法取组名:
  166. ;; gpn2 = 求实体所属组名列表--------------------------------------lxx.2004.5 ok!!
  167. ;; (gpn2 (car(entsel))) -> ("X1" "X2" "TT")
  168. (defun gpn2 (gpe / el lst a g gpnlst)
  169.   (setq el (entget gpe))
  170.   (if (setq lst (member '(102 . "{ACAD_REACTORS") el))
  171.       (while (and(setq lst (cdr lst))(= 330 (car(setq a (car lst)))))
  172. (if (= "GROUP" (cdr (assoc 0 (entget (setq g (cdr a))))))
  173.      ;或者: (= "AcDbGroup"  (vla-get-objectName (setq gobj (vlax-ename->vla-object (cdr a)))))
  174.      (setq gpnlst (cons (vla-get-Name (vlax-ename->vla-object g ;| 或者gobj |;) ) gpnlst))
  175. )                                                         
  176.       )
  177.   )(reverse gpnlst)
  178. )
  179. ;//////////////////////////////////////////////////////////////////////////////////////////////
  180.   
  181. ;//////////////////////////////////////////////////////////////////////////////////////////////
  182. ;;=====================================================================
  183. ;求组名其它方法---- from AutoCAD讨论组. snsj 修改 ok!
  184. ;返回: ("X2" "X1")
  185. (defun objid (vla) (vla-get-objectid vla))
  186. (defun c:test (/ doc theobj grp obj kj ip)
  187.   (setq doc (vla-get-Activedocument (vlax-get-acad-object)))
  188.   (vla-getentity
  189.     (vla-get-utility doc)
  190.     'theobj
  191.     'ip
  192.     "\nSelect Object: "
  193.   )
  194.   (vlax-for grp (vla-get-groups doc)
  195.     (vlax-for obj grp
  196.       (if (equal (objid obj) (objid theobj))
  197. (setq kj (cons (vla-get-name grp) kj))
  198.       )
  199.     )
  200.   )kj
  201. )
  202. ;;;
  203. ;;=====================================================================
  204. ;;获取实体的永久反应器 --- by eachy
  205. (defun get_object_reactor (e / elst lst etlst)
  206.   (setq elst (entget e))
  207.   (if (and (assoc 102 elst)
  208.     (= (cdr (assoc 102 elst)) "{ACAD_REACTORS")
  209.       )
  210.     (progn
  211.       (setq lst (cdr (member '(102 . "{ACAD_REACTORS") elst)))
  212.       (while (= (caar lst) 330)
  213. (setq etlst (cons (cdar lst) etlst))
  214. (setq lst (cdr lst))
  215.       )
  216.     )
  217.   )
  218.   etlst
  219. )
  220. ;应用示例一
  221. ;;测试实体所属组名
  222. (defun test (lst / g)
  223.   (foreach item (mapcar 'vlax-ename->vla-object lst)
  224.     (if (= (vla-get-objectname item) "AcDbGroup")
  225.       (setq g (cons (vla-get-name item) g)
  226.       )
  227.     )
  228.   )
  229.   g
  230. )
  231. ;;;同下列:获取实体的永久反应器 --by lucas
  232. ;  (acet-acadreactor-ids-get (car (entsel))) ;在R2004+ defined "acetutil4.fas"
  233. ;;=====================================================================
  234.   
  235. ;;;========================================================;
  236. ;;;计算实体所在的组名表                             by 灯火;
  237. ;;;========================================================;
  238. (defun GetEntGroupName (eName / DXF102 ELIST EN ET GPNAME OBJGROPU)
  239.   (setq dxf102 (assoc 102 (entget eName)))
  240.   (if (and dxf102 (= (cdr dxf102) "{ACAD_REACTORS"))
  241.     (progn
  242.       (setq eList (cdr (member '(102 . "{ACAD_REACTORS") (entget eName))))
  243.       (while (= (caar eList) 330)
  244. (setq en (cdar eList))
  245. (setq et (cdr (assoc 0 (entget en))))
  246. (if (= et "GROUP")
  247.    (progn
  248.      (setq objGropu (vlax-ename->vla-object en))
  249.      (setq gpName (cons (vla-get-Name objGropu) gpName))
  250.    )
  251. )
  252. (setq eList (cdr eList))
  253.       )
  254.     )
  255.   )
  256.   gpName
  257. )
  258. ;;测试
  259. (defun c:tt (/ en)
  260.   (setq en (car (entsel)))
  261.   (princ (GetEntGroupName en))
  262.   (princ)
  263. )
  264. ;;=====================================================================
  265.   
  266. ;//////////////////////////////////////////////////////////////////////////////////////////////
  267. ;求组名其它方法----from autocad讨论组.
  268. ;(gnames (car(entsel))) -> ("XX")
  269. ;|Reply From: Piercey, Jason
  270. Date: May/01/01 - 14:41 (GMT)
  271. Re: Get the name of a group
  272. |;
  273. (defun gnames (ename / key dct rtn)
  274.   (setq key (cons 340 ename)
  275. dct (dictsearch (namedobjdict) "acad_group")
  276.   )
  277.   (while (setq dct (member (assoc 3 dct) dct))
  278.     (if (member key (entget (cdadr dct)))
  279.       (setq rtn (cons (cdar dct) rtn))
  280.     )
  281.     (setq dct (cddr dct))
  282.   )
  283.   (reverse rtn)
  284. )
  285. ;|Re: Get the name of a group
  286. Hi jbryant4
  287. For A2k try following:
  288. ;
  289. ; -- Function VxGetGroupNames
  290. ; Returns a list of all Group name(s) of the object.
  291. ; Copyright:
  292. ; &#169;2001 MENZI ENGINEERING GmbH, Switzerland
  293. ; Arguments [Typ]:
  294. ; Obj = Object [VLA-OBJECT]
  295. ; Return [Typ]:
  296. ; > Group name(s) [LIST]
  297. ; Notes:
  298. ; Use a DrawingReactor with a 'vlr-beginClose'-event to
  299. ; release the Gb:AcO and Gb:AcD objects at the end of a
  300. ; AutoCAD session - otherwise AutoCAD maybe crashes...
  301. |;
  302. (defun VxGetGroupNames (Obj / Cur_ID NmeLst)
  303.   (setq Gb:AcO (cond (Gb:AcO)
  304.        (T (vlax-get-acad-object))
  305.         )
  306. Gb:AcD (cond (Gb:AcD)
  307.        (T (vla-get-activedocument Gb:AcO))
  308.         )
  309. Cur_ID (vla-get-ObjectID Obj)
  310.   )
  311.   (vlax-for Grp (vla-get-Groups Gb:AcD)
  312.     (vlax-for Ent Grp
  313.       (if (equal (vla-get-ObjectID Ent) Cur_ID)
  314. (setq NmeLst (cons (vla-get-Name Grp) NmeLst))
  315.       )
  316.     )
  317.   )
  318.   (reverse NmeLst)
  319. )
  320. ;Use:
  321. (if (setq CurEnt (car (entsel)))
  322.   (progn
  323.     (setq CurObj (vlax-ename->vla-object CurEnt)
  324.    GrpLst (VxGetGroupNames CurObj)
  325.     )
  326.   )
  327. )
  328. ;;; 求所有组名.
  329. ;;; (dictsearch(namedobjdict) "ACAD_GROUP") = 获得词典中所有组集合.
  330.   (setq lst (dictsearch(namedobjdict) "ACAD_GROUP")
  331.         gps (mapcar 'cdr (vl-remove-if '(lambda(x)(/= 3 (car x))) lst)))
  332. ;-> ("*A1" "*A2" "1" "22")
  333. ;|
  334. 命令: (dictsearch(namedobjdict) "ACAD_GROUP")
  335. ((-1 . <图元名: 7ef87cc0>) (0 . "DICTIONARY") (5 . "18") (102 . "{ACAD_REACTORS") (330 . <图元名: 7ef87cd0>)
  336. (102 . "}") (330 . <图元名: 7ef87cd0>) (100 . "AcDbDictionary") (280 . 0) (281 . 1) (3 . "1")
  337. (350 . <图元名: 7ef87ef8>) (3 . "22") (350 . <图元名: 7ef87f00>))
  338. (dictremove ename symbol)
  339. 功能及参数
  340.     此函数将在字典 ename 中删除一个 symbol 项目。
  341.     ename 参数是一个指定要寻找的字典图元名。而symbol参数则是要删除的关键名称。如果删除失败, 则系统将返回 nil。
  342.     若返回成功, 则系统会返回所删除的项目名称。
  343.     一般说来, dictremove函数并未真正自字典数据库中将指定项目删除(仅删除关键符号), 如要真正自数据库中删除,
  344.     请搭配 entdel 函数使用。
  345. (dictremove (namedobjdict) "ACAD_GROUP")
  346. ((-1 . <图元名: 7ef87cc0>) (0 . "DICTIONARY") (5 . "18") (102 . "{ACAD_REACTORS") (330 . <图元名: 7ef87cd0>)
  347. (102 . "}") (330 . <图元名: 7ef87cd0>) (100 . "AcDbDictionary") (280 . 0) (281 . 1) (3 . "*A1")
  348. (350 . <图元名: 7ef87f20>) (3 . "*A2") (350 . <图元名: 7ef87f40>) (3 . "1") (350 . <图元名: 7ef87ef8>)
  349. (3 . "22") (350 . <图元名: 7ef87f00>))
  350. |;
  351. (entdel (cdr(assoc -1 (dictsearch (namedobjdict) "ACAD_GROUP")))) ;;->无效?!
  352. (entmod (vl-remove-if '(lambda(x)(member (car x) '(3 350))) (dictsearch (namedobjdict) "ACAD_GROUP")))  ;;->无效?!
  353. ;;炸开所有组定义.----by snsj .ok.
  354. (defun c:exgp (/ obj)
  355.   (vl-load-com)
  356.   (vlax-for obj(vla-get-groups(vla-get-activedocument(vlax-get-acad-object)))
  357.                (vla-delete obj))
  358. )
  359. ;;-----------------------------------------------------------------------
  360.   
  361. ;;////////////////////////////////////////////////////////////////////////////////////
  362. ;; EACHY
  363. ;;(test (get_object_reactor (car (entsel))));
  364. ;;测试实体所属组名
  365. (defun test (lst / g)
  366.   (foreach item (mapcar 'vlax-ename->vla-object lst)
  367.     (if (= (vla-get-objectname item) "AcDbGroup")
  368.       (setq g (cons (vla-get-name item) g)
  369.       )
  370.     )
  371.   )
  372.   g
  373. )
  374. ;;获取实体的永久反应器
  375. (defun get_object_reactor (e / elst lst etlst)
  376.   (setq elst (entget e))
  377.   (if (and (assoc 102 elst)
  378.     (= (cdr (assoc 102 elst)) "{ACAD_REACTORS")
  379.       )
  380.     (progn
  381.       (setq lst (cdr (member '(102 . "{ACAD_REACTORS") elst)))
  382.       (while (= (caar lst) 330)
  383. (setq etlst (cons (cdar lst) etlst))
  384. (setq lst (cdr lst))
  385.       )
  386.     )
  387.   )
  388.   etlst
  389. )
  390. ;;-----------------------------------------------------------------------
  391.   
  392. ;;/////////////////////////////////////////////////////////////////////////
  393. ;;  GroupNames ( Ename )
  394. ;; Copyright c 2001 Michael Puckett - All Rights Reserved
  395. ;;  Return a list of the group names the entity is a child of,
  396. ;;  innermost first.
  397. ;;/////////////////////////////////////////////////////////////////////////
  398. ;;(GROUPNAMES (car(entsel)))
  399. (defun GROUPNAMES (ENAME / KEY DICT RESULT)
  400.   (setq KEY  (cons 340 ENAME)
  401. DICT (dictsearch (namedobjdict) "acad_group")
  402.   )
  403.   (while (setq DICT (member (assoc 3 DICT) DICT))
  404.     (if (member KEY (entget (cdadr DICT)))
  405.       (setq RESULT (cons (cdar DICT) RESULT))
  406.     )
  407.     (setq DICT (cddr DICT))
  408.   )
  409.   (reverse RESULT)
  410. )
  411. ;;-----------------------------------------------------------------------

点评

之前也想研究组,后来干脆改成块了,快也可以做成多重块,不知道楼主发现组还有啥妙用?  发表于 2017-1-18 11:00
有时间好好研究下!  发表于 2012-1-4 08:42

评分

参与人数 6明经币 +8 收起 理由
叮咚 + 1
张和平 + 1 很给力!
crazylsp + 2 神马都是浮云
自贡黄明儒 + 1 很给力!
【KAIXIN】 + 1 赞一个!
mccad + 2 原创内容

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下

本帖被以下淘专辑推荐:

  • · 学习|主题: 95, 订阅: 8
  • · 学习|主题: 24, 订阅: 0
发表于 2022-5-20 22:56:24 | 显示全部楼层
感谢大佬分享~
发表于 2011-5-11 09:18:35 | 显示全部楼层
谢谢楼主的分享
收藏了,下来学习领会
谢谢
发表于 2011-5-20 01:33:02 | 显示全部楼层
谢谢楼主的分享
收藏了,下来学习领会
谢谢
发表于 2011-5-20 07:42:47 | 显示全部楼层
感谢楼主分享学习心得 < 谢谢! >
发表于 2011-5-20 14:04:57 | 显示全部楼层
谢谢你的辛劳和付出
发表于 2011-5-20 19:51:38 | 显示全部楼层
cad里的group很少用的到,感觉这个命令只是一个壳!
感谢楼上的分享!
发表于 2011-5-26 11:20:48 | 显示全部楼层
谢谢这位大侠,如雷贯耳,支持一下!
发表于 2011-6-2 10:41:58 | 显示全部楼层
谢楼主的分享
收藏了,下来学习领会
谢谢!!!!!!!!!!
发表于 2011-6-5 01:55:33 | 显示全部楼层
谢谢楼主分享
发表于 2011-6-19 21:31:51 | 显示全部楼层
谢谢楼主分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 09:28 , Processed in 0.186830 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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