乐筑天下

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

[编程交流] 需要一个代码来执行一些si

[复制链接]

6

主题

17

帖子

11

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-5 18:06:56 | 显示全部楼层 |阅读模式
我刚开始使用autolisp,我试着做一些简单的事情,这给我带来了困难。如果有人能给我一个好的和有效的示例代码,它将帮助我很多。
 
我基本上只需要偏移一个给定的矩形,其拱形顶部向外约13/32“,将新的偏移移动到其上方的某个位置(例如300”),并在一个代码中标注其宽度、高度和顶部半径。
 
唯一需要的用户输入是拱形矩形上的点。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 18:40:32 | 显示全部楼层
我可能会采取另一种方法,要求L W H RAD并绘制两次对象,原因是你跟踪点,使变暗部分变得容易,你将pt3 pt4变暗,等等。我看到的问题是,你可以按任何顺序绘制形状,如直线和圆弧,或柱脚线,但起点在哪里?
  1. (setq pi2 (/ pi 2.0)) ; 90 degrees
  2. (setq pi270 (* 1.5 pi))
  3. ; pi is 180 degrees
  4. (setq oldsnap (getvar "osmode")) ; save current snaps
  5. (setvar "osmode" 0) ; turn off all snaps
  6. (setq pt1 (getpoint "pick lower left"))
  7. (setq h (getdist "\nEnter Height"))
  8. (setq l (getdist "\nEnter width"))
  9. (setq rad (getdist "\nenter rad "))
  10. (setq pt2 (polar pt1 pi270 h))
  11. (setq pt3 (polar pt2 0.0 l))
  12. (setq pt4 (polar pt3 pi2 h)) ; make a box of 4 pts
  13. (command "pline" pt1 pt2 pt3 pt4 "arc" "Radius" rad pt1 "") ; a pline plus arc
  14. (setq off (getdist "\nEnter offset")) ; this can be hardcoded
  15. (command "offset" off pt1 (polar pt1 pi270 1.0) "")
  16. (setvar "osmode" 0)
  17. (command "move" "Last" "" "0,0" "0,300")
  18. ;ok your turn now rework out the pt1 pt2 pt3 pt4 etc using polar with vertical and horizontal adjust and you can then dim.
  19. (setq pt1 (polar (polar pt1 ang dist) ang dist)) ; a double polar saves need for temporary pt
回复

使用道具 举报

6

主题

17

帖子

11

银币

初来乍到

Rank: 1

铜币
30
发表于 2022-7-5 19:03:35 | 显示全部楼层
 
问题是,我想制作一个代码,它不需要为所有这些输入,而是通过简单地选择形状的角点。我在模型空间中得到了给定的形状,我正在使用代码快速执行多个形状的任务
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 19:19:45 | 显示全部楼层
搜索自动尺寸标注发现,首先偏移和移动位很容易。
 
检查lee mac。com PolyInfoV1-3。lsp它有所有答案,只需重新读取dims的txt文件。
 
赛格。起点X起点Y终点X终点Y宽度1宽度2长度中心X中心Y半径
1        3984.077        1299.059        3984.077        -200.941        0.000        0.000        1500.000                       
2        3984.077        -200.941        6984.077        -200.941        0.000        0.000        3000.000                       
3        6984.077        -200.941        6984.077        1299.059        0.000        0.000        1500.000                       
4        6984.077        1299.059        3984.077        1299.059        0.000        0.000        3217.506        5484.077        -700.941        2500.000
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-12 20:07 , Processed in 0.703490 second(s), 60 queries .

© 2020-2025 乐筑天下

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