乐筑天下

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

[编程交流] 帮助修复例程

[复制链接]

57

主题

243

帖子

190

银币

后起之秀

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

铜币
285
发表于 2022-7-6 08:08:27 | 显示全部楼层 |阅读模式
问候语。
我有一个简单的例程,可以在剖面中写入Z坐标。
它可以工作,但是如果我在一个小缩放的区域工作,它会扭曲三角形,或者不能确保删除相对于三角形上底的文本。如果进一步减小缩放,则甚至不会设计三角形。
感谢您对其优化的帮助。我的知识有限。解决这个困难还不够。。
 
 
 
  1. ;;
  2. (defun c:LEVZ(/ factesc cotorig defy defyn p1 p2 p3 cotorigt x1 y1 yf z1 yfinal )
  3. (setq factesc (getreal "INSERT SCALE FACTOR (HIGHT STANDARD 0.20): "))
  4. (if (= factesc nil)
  5. (setq factesc 1)
  6. )
  7. (setq cotorig (getpoint "SELECT POINT: "))
  8. (setq defy (cdr cotorig))
  9. (setq defyn(car defy))
  10. (setq p1 (polar cotorig 0.785398 (* factesc 0.62)))
  11. (setq p2 (polar p1 3.141593 (* factesc 0.88)))
  12. (setq p3 (polar p2 -0.785398 (* factesc 0.62)))
  13. (command "layer" "new" "Cotas_Nível" "color" "103" "Cotas_Nível" "")
  14. (command "layer" "set" "Cotas_Nível" "")
  15. (command "_Pline" "_non" p1 p2 P3 "C")
  16. (setq cotorigt (polar p2 1.570796 (* factesc 0.05)))
  17. (setq x1 (car cotorigt))
  18. (setq y1 (cadr cotorigt))
  19. (setq yf (+ y1 0.05))
  20. (setq z1 (caddr cotorigt))
  21. (setq yfinal (list x1 yf z1))
  22. (command "text" yfinal (* factesc 0.20) 0 (rtos defyn 2 2))
  23. (princ)
  24. )
  25. (prompt "\ntYPE: LEVZ")

090830t69l66a5q0k16f3a.jpg
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:27:30 | 显示全部楼层
我还没有看完整的代码,但我立即看到了这一点:
 
将其更改为:
 
  1. (command "_.pline" "_non" p1 "_non" p2 "_non" p3 "_C")
回复

使用道具 举报

57

主题

243

帖子

190

银币

后起之秀

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

铜币
285
发表于 2022-7-6 08:41:39 | 显示全部楼层
 
储罐,
经过升级、实验,它看起来很稳定。
在命令文本中还包括“_non”,似乎解决了到上基座的距离问题。
 
  1. ;;
  2. (defun c:LEVZ(/ factesc cotorig defy defyn p1 p2 p3 cotorigt x1 y1 yf z1 yfinal )
  3. (setq factesc (getreal "INSERT SCALE FACTOR (HIGHT STANDARD 0.20): "))
  4. (if (= factesc nil)
  5. (setq factesc 1)
  6. )
  7. (setq cotorig (getpoint "SELECT POINT: "))
  8. (setq defy (cdr cotorig))
  9. (setq defyn(car defy))
  10. (setq p1 (polar cotorig 0.785398 (* factesc 0.6223)))
  11. (setq p2 (polar p1 3.141593 (* factesc 0.8800)))
  12. (setq p3 (polar p2 -0.785398 (* factesc 0.6223)))
  13. (command "layer" "new" "Cotas_Nível" "color" "103" "Cotas_Nível" "")
  14. (command "layer" "set" "Cotas_Nível" "")
  15. (command "_.pline" "_non" p1 "_non" p2 "_non" p3 "_C")
  16. (setq cotorigt (polar p2 1.570796 (* factesc 0.05)))
  17. (setq x1 (car cotorigt))
  18. (setq y1 (cadr cotorigt))
  19. (setq yf (+ y1 0.05))
  20. (setq z1 (caddr cotorigt))
  21. (setq yfinal (list x1 yf z1))
  22. (command "_.text" "_non" yfinal (* factesc 0.20) 0 (rtos defyn 2 2))
  23. (princ)
  24. )
  25. (prompt "\ntYPE: LEVZ")

 
再一次谢谢你。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 08:54:13 | 显示全部楼层
也许你可以从这个节目中得到一些启发:
 
http://lee-mac.com/elevationmarker.html
回复

使用道具 举报

57

主题

243

帖子

190

银币

后起之秀

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

铜币
285
发表于 2022-7-6 08:57:51 | 显示全部楼层
 
李,
我已经知道并很好地使用了。它很棒。
就我的日常生活而言,它很糟糕,但它是我的“女儿”。因此,我想修复和理解问题的重要性。
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-6 09:14:14 | 显示全部楼层
一个好习惯是停止像这样的问题,打开快照并在最后打开。
 
缩放因子可能是一个问题,我也经历过这一点。解决这个问题的方法是使用缩放中心和比例绘制对象,然后缩放之前,这是Autocad中的一个错误,在发现缩放问题之前,它花费了很长时间试图解出为什么程序会工作或不工作。
 
  1. 4
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-9 08:52 , Processed in 0.395694 second(s), 78 queries .

© 2020-2025 乐筑天下

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