明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 565|回复: 7

[提问] 图层调整求助

[复制链接]
发表于 2024-8-20 19:24:21 | 显示全部楼层 |阅读模式
本帖最后由 shcvip 于 2024-8-21 23:31 编辑

复制代码
  1. (defun HTddgd (/ arcss dw_index  dw_list  ename index linetype pipess
  2.          r_list)

  3.   (princ "\n 选择多段中心线:")
  4.   (vl-load-com)
  5.   (setvar "cmdecho" 0)
  6. ;;;
  7.   (defun *error* (msg)
  8.     (if  (wcmatch (strcase msg t) "*break,*cancel*,*exit*,*取消*")
  9.       (princ "\n用户按了<Esc>强制退出")
  10.       (princ (strcat "\n" msg))
  11.     )
  12.     (vla-EndUndoMark
  13.       (vla-get-ActiveDocument (vlax-get-acad-object))
  14.     )          ;回退
  15.     (princ)
  16.   )
  17.   (setq *DOC (vla-get-ActiveDocument (vlax-get-acad-object)))
  18.   (vla-StartUndoMark *DOC)    ;设置回退标志

  19.   (setq  c03 (getvar "viewctr")
  20.   c03 (trans c03 1 2)
  21.   c08 (getvar "viewsize")
  22.   c04 (getvar "screensize")
  23.   c07 (car c04)
  24.   c06 (cadr c04)
  25.   c09 (/ (* c08 c07) c06)
  26.   c01 (list (- (car c03) (* 0.5 c09)) (- (cadr c03) (* 0.5 c08)))
  27.   c02 (list (+ (car c03) (* 0.5 c09)) (+ (cadr c03) (* 0.5 c08)))
  28.   c01 (trans c01 2 1)
  29.   c02 (trans c02 2 1)
  30.   )
  31.   (if (setq pipess (ssget (list (cons 0 "line"))))
  32.     (command "change" pipess "" "p" "la" "z_中心线" "")
  33.   )

  34.   (setq arcss (pipesfillet pipess GD_qlR))
  35.   (setq index 0)
  36.   (repeat (sslength pipess)
  37.     (setq ename     (ssname pipess index)
  38.     index     (1+ index)
  39.     linetype (cdr (assoc 0 (entget ename)))
  40.     )
  41.     (if  (= linetype "LINE")
  42.       (linesx ename GD_D)
  43.       (arcsx ename GD_D)
  44.     )
  45.   )
  46.   (setq index 0)
  47.   (repeat (sslength arcss)
  48.     (setq ename     (ssname arcss index)
  49.     index     (1+ index)
  50.     linetype (cdr (assoc 0 (entget ename)))
  51.     )
  52.     (arcsx ename GD_D)
  53.     (setq entdata (entget ename))
  54.     (if  (assoc 6 entdata)
  55. ;;;      (setq entdata (subst (cons 6 "CENTER") (assoc 6 entdata) entdata))
  56.       (setq
  57.   entdata  (subst (cons 8 "L_轮廓线") (assoc 6 entdata) entdata)
  58.       ) ;;此数据不知道控制哪条直线
  59. ;;;      (setq entdata (append entdata '((6 . "CENTER"))))
  60.       (setq entdata (append entdata '((8 . "Z_中心线")))) ;;圆弧内的中心线
  61.     )


  62.     (entmod entdata)
  63.   )
  64.   (setvar "cmdecho" 0)
  65.   (command "zoom" c01 c02)
  66.   ;;结尾部分
  67. ;;;  (Restore_Locked_Layers Locks)    ;恢复以前图层状态
  68.   (vla-EndUndoMark *DOC)    ;回退标志结束
  69.   (princ)
  70. )

本帖子中包含更多资源

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

x
发表于 2024-8-21 01:03:53 | 显示全部楼层
可以通过组码62 或者 vla-put-Color 设置颜色 你给这代码别人不能直接测试先不说 画出来的东西也跟图片没关系啊
发表于 2024-8-21 10:11:06 | 显示全部楼层
大佬,会用ai写代码,厉害啊~
 楼主| 发表于 2024-8-21 14:17:48 | 显示全部楼层
飞雪神光 发表于 2024-8-21 01:03
可以通过组码62 或者 vla-put-Color 设置颜色 你给这代码别人不能直接测试先不说 画出来的东西也跟图片没关 ...

应该是图层,中间的是中心线层,外面的的轮廓层,然后弯头目前也变成了中心层,想改为轮廓层。
发表于 2024-8-21 14:23:36 | 显示全部楼层
shcvip 发表于 2024-8-21 14:17
应该是图层,中间的是中心线层,外面的的轮廓层,然后弯头目前也变成了中心层,想改为轮廓层。

图层是组码8
发表于 2024-8-21 17:57:17 | 显示全部楼层
你这是要干什么,画吗?
 楼主| 发表于 2024-8-21 23:31:47 | 显示全部楼层

里面备注了,可否帮我再看看。
发表于 2024-8-22 11:01:01 | 显示全部楼层
shcvip 发表于 2024-8-21 23:31
里面备注了,可否帮我再看看。

帮不了 代码毫无逻辑  看不懂写得是啥 且缺少函数与变量 你这是AI写的吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 09:45 , Processed in 0.166722 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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