当前位置: 首页 > news >正文

AutoVBA利用Hacth对象填充图元对象

通过Hacth对象可以对图元进行填充,可以使用CBD自带的图案,或者使用外部图库中的图案或者自定义临时填充。创建Hatch对象并将其添加到ModelSpace集合,该函数需三个参数。以下代码绘制一个Circle对象并创建填充。

Sub drawfilledcircle()
    Dim hatchobject As AcadHatch
    Dim outercircle(0) As AcadCircle
    Dim center As Variant
    Dim radius As Double
    With ThisDrawing.Utility
        center = .GetPoint(, "Click the position for the center.")
        radius = .GetDistance(center, "Enter the radius.")
    End With
    Set outercircle(0) = ThisDrawing.ModelSpace.AddCircle(center, radius)
    outercircle(0).color = acYellow
    outercircle(0).Update
    Set hatchobject = ThisDrawing.ModelSpace.AddHatch(acHatchPatternTypePreDefined, "SOLID", True)
    hatchobject.AppendInnerLoop (outercircle)
    hatchobject.Evaluate
    hatchobject.Update
End Sub

代码完。

第一行声明绘制填充圆的函数,定义AcadCircle和AcadHatch对象,绘制圆形对其进行填充。

AddHatch对象需要三个参数,第一个是PatternType常数参数,具有三个值:acHatchPatternTypePredefined,acHatchPatternTypeUserDefined,acHatchPatternTypeCustomfined,第二个参数指定填充图元名称,第三个参数指定填充是否关联到边界图元,如果为false,填充不与边界图元相关,若为true则填充随图元同时变化。

相关文章:

  • fedora15 一些简单应用
  • jQuery自动识别浏览器语言代码以及浏览器中打印信息
  • 嵌入式Linux操作系统学习规划
  • 对大学生有用的一些话
  • Oracle的NULL和NVL
  • cron 介绍
  • 在Oracle怎样查询表中的top10条记录
  • C#抓取网页数据、分析并且去除HTML标签
  • 漫游用户配置文件的实现方法
  • Dreamweaver入门基础与HTML视频教程
  • Java深度历险(八)——Java I/O
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)
  • c#做外挂
  • 网络设备日常维护要求
  • SQL查询语句精华
  • (十五)java多线程之并发集合ArrayBlockingQueue
  • Angular 2 DI - IoC DI - 1
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • DataBase in Android
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • MYSQL如何对数据进行自动化升级--以如果某数据表存在并且某字段不存在时则执行更新操作为例...
  • Otto开发初探——微服务依赖管理新利器
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • scala基础语法(二)
  • Traffic-Sign Detection and Classification in the Wild 论文笔记
  • tweak 支持第三方库
  • vue-cli在webpack的配置文件探究
  • Web设计流程优化:网页效果图设计新思路
  • - 概述 - 《设计模式(极简c++版)》
  • 给自己的博客网站加上酷炫的初音未来音乐游戏?
  • 聊聊hikari连接池的leakDetectionThreshold
  • 不要一棍子打翻所有黑盒模型,其实可以让它们发挥作用 ...
  • 浅谈sql中的in与not in,exists与not exists的区别
  • (3)(3.5) 遥测无线电区域条例
  • (ZT)出版业改革:该死的死,该生的生
  • (二)WCF的Binding模型
  • (六)vue-router+UI组件库
  • (三)c52学习之旅-点亮LED灯
  • (十五)devops持续集成开发——jenkins流水线构建策略配置及触发器的使用
  • (状压dp)uva 10817 Headmaster's Headache
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .NET Micro Framework初体验
  • .NET 中的轻量级线程安全
  • .NET建议使用的大小写命名原则
  • .NET中的Event与Delegates,从Publisher到Subscriber的衔接!
  • .net中的Queue和Stack
  • :“Failed to access IIS metabase”解决方法
  • @cacheable 是否缓存成功_让我们来学习学习SpringCache分布式缓存,为什么用?
  • @ConditionalOnProperty注解使用说明
  • [.net] 如何在mail的加入正文显示图片
  • [8-27]正则表达式、扩展表达式以及相关实战
  • [AHOI2009]中国象棋 DP,递推,组合数
  • [android] 切换界面的通用处理
  • [C/C++]数据结构 深入挖掘环形链表问题
  • [CLickhouse] 学习小计