乐筑天下

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

DrawJig模仿Move时能否不显示原对象

[复制链接]

52

主题

380

帖子

11

银币

中流砥柱

Rank: 25

铜币
588
发表于 2020-10-15 00:55:00 | 显示全部楼层 |阅读模式
用lisp可以轻松实现。
(defun C:TEST (/ DATA GRR GRRPT KEY LOOP OBJECTS PT SS)
  ;; by carrot1983 2020.09.29
  (setq SS (ssget))
  (setq PT (getpoint "\n指定点:"))
  (setq OBJECTS (mapcar 'vlax-ename->vla-object (vl-remove-if 'listp (mapcar 'cadr (ssnamex SS)))))
  (setq LOOP t)
  (while LOOP
    (setq GRR (grread t 15 2))
    (setq KEY (car GRR))
    (setq DATA (cadr GRR))
    (cond ((= KEY 5)
           (setq GRRPT DATA)
           (foreach O OBJECTS
             (vla-move O (vlax-3d-point PT) (vlax-3d-point GRRPT))
           )
          ) ;_移动
          ((or (= KEY 3) (= DATA 13))
           (setq LOOP NIL)
          ) ;_3左击 13回车 表示确认
          ((member KEY '(12 25))
           (redraw)
           (setq LOOP NIL)
          ) ;_右键退出
    )
    (setq PT GRRPT) ;_新基点
  )
  (redraw)
)
如果用drawjig 怎么修改以下代码。实现不显示原对象?
public class MoveJig : DrawJig
    {
        protected Point3d basePt;
        protected Entity[] entities;
        public MoveJig(Entity[] entities, Point3d basePt)
        {
            this.entities = entities;
            this.basePt = basePt;
        }
        public Matrix3d Displacement { get; private set; }
        protected override SamplerStatus Sampler(JigPrompts prompts)
        {
            var options = new JigPromptPointOptions("\nSecond point: ");
            options.UserInputControls = UserInputControls.Accept3dCoordinates;
            options.BasePoint = basePt;
            options.UseBasePoint = true;
            options.Cursor = CursorType.RubberBand;
            var result = prompts.AcquirePoint(options);
            if (basePt.DistanceTo(result.Value)

                               
登录/注册后可看大图

回复

使用道具 举报

23

主题

85

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
176
发表于 2020-10-17 13:27:00 | 显示全部楼层
cad 自己的移动命令都显示 估计很难
回复

使用道具 举报

23

主题

85

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
176
发表于 2021-3-23 23:49:00 | 显示全部楼层
Lisp 轻松实现的功能,到.net的时候困难真不少。有没有高人出来指点一二。
回复

使用道具 举报

23

主题

85

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
176
发表于 2020-11-18 21:07:00 | 显示全部楼层
这样行么 但是图元多的时候可能会慢
回复

使用道具 举报

4

主题

73

帖子

20

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
80
发表于 2020-10-15 16:51:00 | 显示全部楼层

一楼的代码就是这样子的。
回复

使用道具 举报

23

主题

85

帖子

7

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
176
发表于 2020-10-15 19:35:00 | 显示全部楼层
找到办法了
回复

使用道具 举报

52

主题

380

帖子

11

银币

中流砥柱

Rank: 25

铜币
588
发表于 2020-10-15 23:07:00 | 显示全部楼层
可以把原图像的透明度变成100%,这样就不显示了。
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2024-11-22 01:10 , Processed in 0.259423 second(s), 66 queries .

© 2020-2024 乐筑天下

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