QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
goto3d 说: 版主微信号:caivin811031;还未入三维微信群的小伙伴,速度加
2022-07-04
全站
goto3d 说: 此次SW竞赛获奖名单公布如下,抱歉晚了,版主最近太忙:一等奖:塔山817;二等奖:a9041、飞鱼;三等奖:wx_dfA5IKla、xwj960414、bzlgl、hklecon;请以上各位和版主联系,领取奖金!!!
2022-03-11
查看: 3733|回复: 5
收起左侧

[讨论结束] VBA:import方法导入文件,位置总不对

[复制链接]
发表于 2011-8-9 12:06:15 | 显示全部楼层 |阅读模式

马上注册,结识高手,享用更多资源,轻松玩转三维网社区。

您需要 登录 才可以下载或查看,没有帐号?注册

x
如下一段代码,如将插入点设在第三象限,插入的对象才会出现在第一象限,且其位置不但与插入基点有关,而且与比例也有关系
, J( ~/ x7 ?- X0 z# }7 u% T* ]8 c+ W3 }4 M& s
这是不是BUG呢?貌似这样设置没有任何好处啊
) y# b3 ]) c" F5 F6 a
3 i, Y& {' ~5 [2 Q4 D2 g6 X- P7 j$ H8 T# v0 C  q; B

  1. 1 t& ?. s: ?9 F/ ^0 x4 P) \
  2. Dim importFile As String9 O) L5 K7 Q% @" n
  3.     Dim p1(0 To 2) As Double9 L3 L: t. s. W! u- k  t7 o
  4.     Dim scalefactor As Double
    : C  V$ c2 C( X0 P) w  C0 D
  5.     importFile = "d:\import.dxf"  ' Adjust path for your system
    2 w  B) s+ E3 G
  6.     p1(0) = -10000: p1(1) = -10000: p1(2) = 0
    : {0 N5 \: B+ H- a( B
  7.     scalefactor = 3. m* I7 D) ?5 B& W: p, Y+ u
  8.     ThisDrawing.Import "C:\Program Files\uelevator\block2.dxf", p1, 2) b/ J* F$ p) Y, l# f
  9.     2 L% M& H( G0 K
  10.     ' Import the file
    6 `! f. ]: E3 `& k* {+ I
  11.     ThisDrawing.Import importFile, p1, scalefactor3 B- G0 M' p  ?% v5 P: `
  12.     ZoomAll; `) z) T: U! Y" w& r& W# j
  13. '    Scal = 50
      }: j9 a% Y" l+ w! A
复制代码
发表于 2011-8-9 17:40:37 | 显示全部楼层
你是对的.插入点只能选择原点,否则会出现意想不到的问题
 楼主| 发表于 2011-8-18 15:07:47 | 显示全部楼层
通过测试发现,插入点坐标值要考虑插入比例,即待插入点坐标值除以插入比例得到的值就是插入点;
: b3 }$ ~+ k9 E0 l  |( b4 t' K* D而如果要将对象插入到第一象限,在其插入坐标要取其关于原点的对称坐标点0 U6 j" b# D: q
5 |2 |! b! W3 Y$ _" z4 D
比如目标插入点为(100,-200,0),插入比例为5
$ O- p) L/ Y8 T" J则带入import方法的点应该是(-20,40,0)
发表于 2011-8-18 16:54:00 | 显示全部楼层
不对吧?不知你是用哪个版本尝试的.
; v' o, m# S1 X' z# d& F% P+ E5 G  M我尝试的结果是:
5 L8 _( v6 a$ }  F3 M7 r+ N/ a1.当比例不等于零时5 A: H* ^, z* w% E. R9 F
实际插入结果点="插入点"*(1-比例)...... 含负比例+ N6 y  o: L- s' n1 x0 U: E6 p
即:当比例为1时,无论"插入点在哪里,输入的图形都将出现在原点;当比例不为1也不为0时,可以按 "插入点"=预期插入点/(1-比例) 计算.
4 e( W+ t6 N: N, a6 s4 F2.当比例等于零时8 N& x2 Z0 Z$ f- R& M
二维多段线将出现在原点;其它对象(仅仅指我尝试过的对象)仍符合上式.此时,如果对象是块参照,而块定义中含有标注对象(比如转角标注),炸开该块参照后,转角标注会变得不可思议:尺寸界线的原点在插入点,而尺寸线和文字会跑到原点......乱套了,呵呵.
 楼主| 发表于 2011-8-20 09:13:55 | 显示全部楼层
06/08/10都有,而且已经在使用中,不止我一个人,几个出图的同事都在用,没有发现问题,当然我的比例总是正比例,不会出现零比例或者负比例
发表于 2019-10-18 16:28:57 | 显示全部楼层
woaishuijia 发表于 2011-8-18 16:54
3 U8 k+ B4 S! J; O. E不对吧?不知你是用哪个版本尝试的.) m. k: s  g8 b- m/ z  w# k
我尝试的结果是:
4 [1 @2 B. {; r# A5 p. p6 j1 m$ I1.当比例不等于零时
$ y+ x! J0 L# [2 g  f9 ^
测试结果与你相同。困扰了我好一阵。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Licensed Copyright © 2016-2020 http://www.3dportal.cn/ All Rights Reserved 京 ICP备13008828号

小黑屋|手机版|Archiver|三维网 ( 京ICP备13008828号-1 )

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