明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 1484|回复: 2

[求助]LISP绘制图形的一些小错误

[复制链接]
发表于 2004-7-26 17:00:00 | 显示全部楼层 |阅读模式
LISP程序如下。 当CAD绘图窗口放大时,绘制的图形是会将圆内的线清空。 但当CAD绘图窗口缩小时,圆内的线就不会被清空。 为什么? (defun c:f2 (/ po1 po2 po3 po4 po5 po6 po7 po8)
(setvar "blipmode" 0)
(setq po1 (getpoint "\n插入点:"))
(setq po2 (getpoint po1 "\n插入方向"))
(setvar "osmode" 0)
(setq po3 (polar po1 (angle po1 po2) 300))
(setq po4 (polar po1 (* pi 0.5) 100))
(setq po5 (polar po1 (* pi 1.5) 100))
(setq po6 (polar po3 (* pi 0.5) 100))
(setq po7 (polar po3 (* pi 1.5) 100))
(setq po8 (polar po1 (angle po1 po2) 150))
(command "pline" po4 "w" "0.0" "" po5 po6 po7 "c")
(command "circle" po8 40)
(command "trim" (entlast) "" po8 po8 "")
(princ)
)
发表于 2004-7-26 17:27:00 | 显示全部楼层
放多大会有剪切效果?我调试时无论怎么缩放都不会剪切,应该是(command "trim" (entlast) "" po8 po8 "")中响应trim的参数po8不合适所致,应该需要对象以及点的组合表,就象entsel返回的表一样。
 楼主| 发表于 2004-7-26 18:13:00 | 显示全部楼层
放大窗口到2000x2000左右有剪切效果



如附件flash
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-1 12:06 , Processed in 0.162032 second(s), 26 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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