乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
楼主: Wojciech

[编程交流] 像smart off之类的东西

[复制链接]

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-5 23:54:20 | 显示全部楼层
希望有人可以尝试代码并告诉我们结果
回复

使用道具 举报

22

主题

272

帖子

254

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
111
发表于 2022-7-5 23:57:02 | 显示全部楼层
在我这边工作。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 00:00:19 | 显示全部楼层
谢谢你,马瑞克
回复

使用道具 举报

22

主题

272

帖子

254

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
111
发表于 2022-7-6 00:02:46 | 显示全部楼层
没问题,随时可以。
我没有Camtasia,你能加上弧下的眼睛会看起来像眨眼。。。
回复

使用道具 举报

63

主题

6297

帖子

6283

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
358
发表于 2022-7-6 00:06:45 | 显示全部楼层
你指的是什么?我没弄明白
回复

使用道具 举报

9

主题

30

帖子

21

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-6 00:09:26 | 显示全部楼层
没有错误。是的,我肯定。1.5我设置为默认值。缩放正确。线路长度为100。
 
  1. Command: test
  2. Specify point at the End Side of Polyline :
  3. Specify Offset distance < 1.5 > :
  4. Command:

 
附:但第一次,它起作用了。。。现在,它在Autocad中的任何文件中都不起作用。。另一个LISP正确地工作
回复

使用道具 举报

22

主题

272

帖子

254

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
111
发表于 2022-7-6 00:12:56 | 显示全部楼层
Ej,Wojtek cos namieszales。。。
塔瓦,眨着眼睛。。。。
回复

使用道具 举报

9

主题

30

帖子

21

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-6 00:15:22 | 显示全部楼层
好的,好的,我知道问题出在哪里。。在脚本的第一个开头,我不能在“指定偏移距离”之后单击enter键,但我必须输入自己的数字。。。。。。。。
 
Tharwat,你能把“指定偏移距离”放在代码中,而不把“指定偏移距离”放在Autocad中吗?现在没有必要这样做,这就产生了这个问题。
 
欢迎塔瓦和波兹德罗维尼亚·德拉·马尔卡
回复

使用道具 举报

107

主题

615

帖子

575

银币

中流砥柱

Rank: 25

铜币
521
发表于 2022-7-6 00:19:11 | 显示全部楼层
我在这个网站上找到了这个lisp
 
  1. (defun C:SLOPE-LINE (/ Talud_boven  Talud_onder afstand afstand_totaal count p1 p2 kleur)
  2. (defun IS-ON-PL? (ENAME PKT /)
  3.    (vl-catch-all-apply
  4.      'vlax-curve-getdistatpoint
  5.      (list
  6.        ENAME
  7.        PKT
  8.        ) ;_ end of list
  9.      ) ;_ end of vlax-curve-getDistAtPoint
  10.    PKT
  11.    ) ;_ end defun
  12. (vl-load-com)
  13. (if (and (setq Talud_boven (car (entsel "\nSelect top slope: ")))
  14.           (setq Talud_onder (car (entsel "\nSelect bottom slope: ")))
  15.           (setq afstand (getint "\nLine slope distance:"))
  16.           (setq kleur (acad_colordlg )
  17.           ) ;_ end of and
  18.    
  19.    (progn
  20.      (setq afstand_totaal 0)
  21.      (setq count 0)
  22.      (setq p1 (vlax-curve-getStartPoint
  23.                 (vlax-ename->vla-object Talud_boven)
  24.                 ) ;_ end of vlax-curve-getStartPoint
  25.            ) ;_ end of setq
  26.      (while p1
  27.        (if (equal (/ count 2.0) (fix (/ count 2.0)) 0.001)
  28.          (setq p2
  29.                 (vlax-curve-getClosestPointTo
  30.                   (vlax-ename->vla-object Talud_onder)
  31.                   p1
  32.                   ) ;_ end of vlax-curve-getClosestPointTo
  33.                ) ;_ end of setq
  34.          (setq
  35.            p2 (MAPCAR '(LAMBDA (x) (/ x 2))
  36.                       (MAPCAR '+
  37.                               p1
  38.                               (vlax-curve-getClosestPointTo
  39.                                 (vlax-ename->vla-object Talud_onder)
  40.                                 p1
  41.                                 ) ;_ end of vlax-curve-getClosestPointTo
  42.                               ) ;_ end of MAPCAR
  43.                       ) ;_ end of MAPCAR
  44.            ) ;_ end of setq
  45.          ) ;_ end of if
  46.        (entmake
  47.          (list '(0 . "LINE")
  48.                (cons 10 p1)
  49.                (cons 11 p2)
  50.                ;'(62 . 1) ; standaard kleur
  51.                (cons 62 kleur) ; kleur dia dialog instellen
  52.          ) ;_ end of list
  53.        ) ;_ end of entmake
  54.        (if
  55.          (setq p1 (IS-ON-PL?
  56.                     (vlax-ename->vla-object Talud_boven)
  57.                     (vlax-curve-getpointatdist
  58.                       (vlax-ename->vla-object Talud_boven)
  59.                       (setq afstand_totaal (+ afstand_totaal afstand))
  60.                       ) ;_ end of vlax-curve-getpointatdist
  61.                     ) ;_ end of IS-ON-PL?
  62.                ) ;_ end of setq
  63.           p1
  64.           ) ;_ end of if
  65.        (setq count (1+ count))
  66.        ) ;_ end of while
  67.      ) ;_ end of progn
  68.    ) ;_ end of if
  69. ) ;_ end of defun
回复

使用道具 举报

9

主题

30

帖子

21

银币

初来乍到

Rank: 1

铜币
45
发表于 2022-7-6 00:23:26 | 显示全部楼层
我发现了一个奇怪的问题。某些行上的脚本不起作用。
  1. Command: test
  2. Specify point at the End Side of Polyline :
  3. Specify Offset distance < 1.5 > :
  4. Error: bad argument type: numberp: nil
  5. Command:

002112mm7mypbdzjxo6xkx.png
 
链接到DWG:
http://ftp.feniksg.unixstorm.org/wczyszczona_mapa.dwg
 
塔尔瓦特。当您试图修复该问题时,请从命令行中删除“指定偏移距离”,并将其放入代码中。
 
将其指定为代码,如$variable=1.5
 
编辑:脚本不使用“行”?
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-11 00:28 , Processed in 1.187422 second(s), 73 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表