QQ登录

只需一步,快速开始

登录 | 注册 | 找回密码

三维网

 找回密码
 注册

QQ登录

只需一步,快速开始

展开

通知     

查看: 2719|回复: 4
收起左侧

[已答复] 版主。。请问如何在程序中添加 真实 模式呢?命令如何实现。。。

[复制链接]
发表于 2009-2-7 19:25:05 | 显示全部楼层 |阅读模式 来自: 中国福建福州

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

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

x
如题。。
/ v- \3 R9 ^9 f0 h
/ w- e' U0 O6 c/ R. C, T8 s. ^  M4 d9 L8 r
使画出来的图直接出现在“真实”模式下* a- m% N9 w- ]3 S
) d$ c  S5 F) D0 [. Z" i9 r
7 y3 L( s  b7 [( m
如何画下图这种有斜度的长方体。。。; p+ z" ~) P! H
' {8 S9 M$ N8 y' a9 `5 V
[ 本帖最后由 jjww123 于 2009-2-7 19:43 编辑 ]
QQ截图未命名.jpg
发表于 2009-2-7 20:30:50 | 显示全部楼层 来自: 中国广东佛山
1:输入SHA回车。有多种显示模式供你选择。。2 j: D/ _- z* b1 y9 z" f4 s
2:画出你的图形截面,再用拉伸EXT

7 O- w2 n9 [# {1 s+ b
2 \  i% u2 q+ [+ i4 U* Y9 g[ 本帖最后由 镜子·空瓶 于 2009-2-7 20:32 编辑 ]
发表于 2009-2-7 20:55:58 | 显示全部楼层 来自: 中国
第一个问题:用sendcommand方法调用CAD命令+ Y' E# E+ k/ ^$ x
SendCommand "vscurrent r "+ E! u, ~& {$ N/ o9 J
& Z5 W, P# A. i
第二个问题:沿路径拉伸,AddExtrudedSolidAlongPath方法
 楼主| 发表于 2009-2-7 20:57:05 | 显示全部楼层 来自: 中国福建福州
如何换色填充实体呢?! {7 N7 ^; y$ z9 ^9 o
* |9 ^4 p; g% P8 A# e
6 ]! C  q! a( ^" I5 Z/ ~4 B% o0 p
比如原先系统默认是用黑色填充。。现在我想换一个颜色。。如何弄~~
, V8 y4 c" Y/ c4 x  m
' d' [' m* V$ u2 X' Y: x
& L/ r9 D( j1 W! v+ q) R: J$ S关于画图。。具体用命令怎么实现。。能写个代码给我参考下么?
发表于 2009-2-9 12:27:54 | 显示全部楼层 来自: 中国辽宁营口
在VBA中设置和修改对象颜色有新旧两种方法。4 g; N  q* s% t( k
在2004以前的老版本,图形、组和图层对象有一个Color属性,其值为0到256,分别代表ByBlock(0)、ByLayer(256)和255种索引颜色,每种颜色对应的索引值可以在CAD图形界面的颜色对话框中看到。- G7 A) z7 ]5 E
改变对象颜色只需要修改对象的Color属性为目标颜色的索引值就可以了。1 L& [- |+ q9 }" u% ?1 m: t
在2004以后版本,由于CAD的颜色增加了真彩色,而Color属性只能使用索引颜色,因而被Autodesk宣布废除了,在新版本的对象浏览器中也看不到Color属性了(但事实上在新版本中仍然可以使用)。代替Color属性的是TrueColor属性。对TrueColor属性赋值需要引用AcCmColor对象,AcCmColor对象的属性主要包括ColorIndex(相当于老版本的Color属性,使用索引颜色)、Red、Green、Blue(红、绿、蓝三种颜色分量,每个属性值分别为0到255)和EntityColor(长整形数,代表32位颜色)。- M/ e- ]1 L. J" l3 e  O9 ]
改变颜色时,首先要声明一个AcCmColor对象,把其颜色改为目标颜色,然后再把其赋值给图形、组和图层对象的TrueColor属性。# `$ g' `$ C% r3 m! q& V
下面的代码是使用Color属性的例子
4 z. S2 Q% R7 Z

  1. + q. I( o/ M* W5 I: k9 S" ^
  2. Sub A()2 M( A: k5 R/ C6 Y4 z& M
  3.     '声明一个二维填充对象和所用的点
    ) f9 p( h0 o3 m6 E0 k/ |
  4.     Dim S As AcadSolid, P1(2) As Double, P2(2) As Double, P3(2) As Double
    6 f  Z6 _$ s. Z1 ]0 Y+ j4 B
  5.     '定义二维填充顶点  r0 g! p2 }. M& _; e
  6.     P2(0) = 10+ U& t/ W) C% H
  7.     P3(0) = 10: P3(1) = 10
    , U. J' ~2 o, ^/ h( |' u& I
  8.     '创建二维填充. K6 X6 x1 y; g
  9.     Set S = ThisDrawing.ModelSpace.AddSolid(P1, P2, P3, P3)& i# P1 L( g2 T& ^! f/ k# p
  10.     '二维填充的颜色改为红色。其中acRed是CAD七种标准颜色之一“红色”的命名常量,相当于1
    - J5 ~1 y8 _6 ~& ~& ~
  11.     S.color = acRed
    8 O& d. |0 ?0 G: ^- ^6 M$ J3 ~
  12. End Sub
    ' D( v! f  Q, x5 ^, l
复制代码
4 P$ u- m9 ?; s3 K( P; l5 ?7 M
下面的代码是使用TrueColor属性的例子7 {# g& c) G. B, f- j5 o, I1 |0 Z
  1. / ?8 |' K, [! v+ ?8 Q) k
  2. Sub A()/ \+ Q9 t1 }6 ?5 i" q
  3.     '声明一个二维填充对象和所用的点
    / j' D; p6 f9 m. c: M$ v
  4.     Dim S As AcadSolid, P1(2) As Double, P2(2) As Double, P3(2) As Double$ Y2 y8 Z( [( h! w7 y3 P
  5.     '声明并新建一个颜色6 ~7 V* }* P3 ]! u
  6.     Dim C As New AcadAcCmColor$ ~6 s4 \% g* E- b2 F
  7.     '定义二维填充顶点
    7 O1 E# j$ n3 S
  8.     P2(0) = 10
    7 o: b' a  @( C! `
  9.     P3(0) = 10: P3(1) = 10
    + s9 ]6 k% K! y
  10.     '创建二维填充
    8 Z, t" _$ N2 D7 n
  11.     Set S = ThisDrawing.ModelSpace.AddSolid(P1, P2, P3, P3)/ |; V) Z, N6 o, N: b
  12.     '颜色C使用CAD索引颜色“红色”. b8 t& v2 `+ y( t0 B0 @
  13.     C.ColorIndex = acRed9 ]2 ?7 q+ C/ A1 m% y0 O
  14.     '二维填充的颜色改为颜色C
    ( w6 k8 l+ O; m1 K! T# z
  15.     S.TrueColor = C9 X) c; s7 H8 [& H
  16. End Sub
    & V/ s5 W9 H! E5 n
复制代码
发表回复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

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