QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

全站
6天前
查看: 4113|回复: 5
收起左侧

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

[复制链接]
发表于 2011-8-9 12:06:15 | 显示全部楼层 |阅读模式 来自: 中国浙江杭州

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

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

x
如下一段代码,如将插入点设在第三象限,插入的对象才会出现在第一象限,且其位置不但与插入基点有关,而且与比例也有关系" e4 j: M' e! d( o
. _3 J1 ]9 R6 m9 d$ {. K5 D( ~6 }/ g
这是不是BUG呢?貌似这样设置没有任何好处啊2 x; R: G) G5 g5 [1 e  [, g/ L
1 J. R7 O8 f- _  V0 l9 E0 {# m

# O4 A' @! b9 B: D1 u2 n
  1. ; I0 K* H% W0 W
  2. Dim importFile As String
    4 P8 y# ~. D# P( t, z
  3.     Dim p1(0 To 2) As Double
    0 [' J5 c% l: v: h' S
  4.     Dim scalefactor As Double% o3 q5 Z) Z% H, ^  y2 ~2 E8 O. ]
  5.     importFile = "d:\import.dxf"  ' Adjust path for your system
    4 x0 m+ Z( [1 d# V3 z4 ]! o
  6.     p1(0) = -10000: p1(1) = -10000: p1(2) = 0
    & c6 O$ O, r2 K, B5 M6 ]
  7.     scalefactor = 3$ E: Q: I% B- d( G- l# g4 L
  8.     ThisDrawing.Import "C:\Program Files\uelevator\block2.dxf", p1, 2. R* ?" \: _% K1 u+ ]3 u
  9.     $ E1 U: T4 g: P* Q+ c0 F2 n! L/ k
  10.     ' Import the file
    5 S; D( T' V& i& c8 k% H
  11.     ThisDrawing.Import importFile, p1, scalefactor
    7 f8 T* J3 y; h; A
  12.     ZoomAll
    ! L, T1 k' K9 _. Z
  13. '    Scal = 50
    7 Y7 G% \$ y. w# e
复制代码
发表于 2011-8-9 17:40:37 | 显示全部楼层 来自: 中国辽宁
你是对的.插入点只能选择原点,否则会出现意想不到的问题
 楼主| 发表于 2011-8-18 15:07:47 | 显示全部楼层 来自: 中国浙江杭州
通过测试发现,插入点坐标值要考虑插入比例,即待插入点坐标值除以插入比例得到的值就是插入点;$ v! g8 J3 D9 e2 n( P2 p
而如果要将对象插入到第一象限,在其插入坐标要取其关于原点的对称坐标点
  U% G; r+ {$ v2 v
, w$ [" Q# [9 R/ P/ }比如目标插入点为(100,-200,0),插入比例为5
2 P9 Q2 o2 K5 I: F4 a: ]则带入import方法的点应该是(-20,40,0)
发表于 2011-8-18 16:54:00 | 显示全部楼层 来自: 中国辽宁
不对吧?不知你是用哪个版本尝试的.  ]5 o, Q. x2 g, W5 Q
我尝试的结果是:* p* C2 T8 V& w; V7 O9 D
1.当比例不等于零时# k. l  A; @1 r5 Y/ [; J
实际插入结果点="插入点"*(1-比例)...... 含负比例1 U7 C0 G4 h  g) a+ x9 D! b- F
即:当比例为1时,无论"插入点在哪里,输入的图形都将出现在原点;当比例不为1也不为0时,可以按 "插入点"=预期插入点/(1-比例) 计算.
  s: P' v# s; s5 x6 \- m  C' I2.当比例等于零时  h, a1 S6 O, ?
二维多段线将出现在原点;其它对象(仅仅指我尝试过的对象)仍符合上式.此时,如果对象是块参照,而块定义中含有标注对象(比如转角标注),炸开该块参照后,转角标注会变得不可思议:尺寸界线的原点在插入点,而尺寸线和文字会跑到原点......乱套了,呵呵.
 楼主| 发表于 2011-8-20 09:13:55 | 显示全部楼层 来自: 中国浙江杭州
06/08/10都有,而且已经在使用中,不止我一个人,几个出图的同事都在用,没有发现问题,当然我的比例总是正比例,不会出现零比例或者负比例
发表于 2019-10-18 16:28:57 | 显示全部楼层 来自: 中国安徽宣城
woaishuijia 发表于 2011-8-18 16:54
2 E2 Q7 _( s: H4 m( N不对吧?不知你是用哪个版本尝试的.
+ R2 C7 s+ J3 V+ q/ |- L, j1 Y& k- N! w我尝试的结果是:' @, B% t4 `4 Y2 u& @& t+ `! l/ K
1.当比例不等于零时

- J9 B& q. @) G9 G3 ~& e6 r测试结果与你相同。困扰了我好一阵。
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则


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

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

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