明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2176|回复: 13

[源码] 一种创建视口的方法

[复制链接]
发表于 2021-12-19 19:58:02 | 显示全部楼层 |阅读模式
  1. [code=lisp](defun c:cvp (/ ss e1 twangle obj doc layouts layout cpt *mypaper*)
  2. ;  (defun MAT:Rot2D (v a / c s x y)
  3. ;  (setq c (cos a) s (sin a))
  4. ;  (setq x (car v) y (cadr v))
  5. ;  (list (- (* x c) (* y s)) (+ (* x s) (* y c)))
  6. ;)

  7.   (setq doc (vla-get-ActiveDocument (vlax-get-acad-object)))

  8.   (setq twangle (getangle "选择图框倾斜方向:"))
  9.   (setvar "TILEMODE" 0)
  10.   (vl-cmdf "_pspace")
  11.   (vl-cmdf "ERASE" (ssget "x") "")
  12. (SetQ *mypaper* (VLA-Get-PaperSpace doc))
  13.   ;(Setq cpt (MAT:Rot2D '(300.00 300.00) (- twangle)))
  14.   (setq cpt '(300.00 300.00))
  15.   (vl-cmdf "_zoom" '(0 0 0) '(420 297 0))
  16.   (setq obj (vla-addpviewport *mypaper* (vlax-3d-point '(210 148.5 0)) 420 297))
  17.   ;创建视口  '(210 148.5 0)为视口中心点 420为视口宽度 297为视口高度
  18.   
  19.   (vla-put-TwistAngle obj (- twangle)) ;视口旋转角度
  20.   (vla-Display obj 1)  ;视口显示
  21.   (vl-cmdf "_mspace")  
  22.   (vl-cmdf "_zoom" "c" cpt "1x" "");以cpt为中心zoom 比例1 显示的模型空间以cpt为中心的区域
  23.   (vl-cmdf "_pspace")     
  24.   ;(vla-Display obj 1)  ;视口显示
  25.   (vla-put-DisplayLocked obj 1);锁定视口   
  26. )
[/code]

评分

参与人数 2明经币 +2 收起 理由
print1985 + 1 很给力!
USER2128 + 1 赞一个!

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下
 楼主| 发表于 2021-12-20 14:24:59 | 显示全部楼层
本帖最后由 言戲無軍 于 2021-12-20 15:18 编辑
xvjiex 发表于 2021-12-20 12:09
这个方法很好!能否再把要显示的内容框选到视口内?

只需要给出CPT的坐标就能把内容显示出来
 楼主| 发表于 2021-12-27 22:41:14 来自手机 | 显示全部楼层
yanshengjiang 发表于 2021-12-27 02:31
我想用在地形图上面,提示选择对象太多了。

删除原来的视口再测试
发表于 2021-12-24 19:48:51 | 显示全部楼层

cad 安装 express tools 就可以用
发表于 2021-12-20 12:09:55 | 显示全部楼层
这个方法很好!能否再把要显示的内容框选到视口内?
发表于 2021-12-22 20:20:04 | 显示全部楼层
这个很好,布局旋转分图可以用到了
发表于 2021-12-24 08:18:26 | 显示全部楼层
可能别的专业常用,但是看起来确实不错
发表于 2021-12-24 16:51:51 | 显示全部楼层
图纸空间对齐 alignspace
 楼主| 发表于 2021-12-24 17:58:16 | 显示全部楼层
alexmai 发表于 2021-12-24 16:51
图纸空间对齐 alignspace

这个可以用么
发表于 2021-12-26 19:01:02 | 显示全部楼层
这个方法很不错呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-14 14:43 , Processed in 0.332090 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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