CorelDRAW的二次开发源码

本人写的用于从CorelDRAW获取图形数据的源码,因为VB使用指针很麻烦,所以就使用access数据库存储图形数据。请多指教。

Dim m_oAdoCnn As ADODB.Connection

Public Sub output()
    ActiveDocument.Unit = cdrMillimeter
    ActiveDocument.ReferencePoint = cdrBottomLeft

    Set m_oAdoCnn = New ADODB.Connection
    m_oAdoCnn.Mode = adModeShareExclusive
    m_oAdoCnn.Open "Provider=Microsoft.jet.OLEDB.4.0;Data Source=filename.mdb;User ID=;Password=;Jet OLEDB:Database Password=;"

    Dim lShapeCount As Long
    lShapeCount = get_coreldraw_shape(m_oAdoCnn, ActivePage.Shapes, True)

    m_oAdoCnn.Close
    Set m_oAdoCnn = Nothing
End Sub

Private Function get_coreldraw_shape(ByVal m_oAdoCnn As ADODB.Connection, ByVal vShapes As Variant, Optional ByVal isResetId As Boolean = False) As Long
    Static lShapeId As Long
    If isResetId Then lShapeId = 1
    ActiveDocument.Unit = cdrMillimeter
    Dim oShape As CorelDRAW.Shape
    Dim oColorShape As CorelDRAW.Color
    Dim lEntityColor As Long
    Dim sObjectName As String
   
    For Each oShape In vShapes
        Select Case oShape.Type
            Case cdrRectangleShape, cdrEllipseShape, cdrPolygonShape, cdrCurveShape, cdrTextShape
                If oShape.Type <> cdrCurveShape Then
                    oShape.ConvertToCurves
                End If
                If oShape.Type <> cdrCurveShape Then
                    get_coreldraw_shape m_oAdoCnn, oShape.Shapes
         

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
本人开发的运动控制软件,借助此平台学习和交流。具体的软件功能请阅读软件的"操作说明书.doc"或观看附件中的"软件演示视频.avi"视频,主要演示内容如下: 1、平行线生成:该功能接近AutoCAD的偏移功能。演示了与AutoCAD吻合的特殊平行线生成效果;与CorelDRAW吻合的特殊平行线生成效果(当然,有些交叉线错综复杂的图形即便是CorelDRAW也无法生成理想的效果);基本图形的平行线生成效果。 2、变换:演示了绘图窗口任意变换和属性栏的精确变换。 3、镜像:演示了绘图窗口任意镜像和属性栏的水平、垂直镜像。 4、节点编辑:演示了节点变换和节点分离。 5、导入导出线:演示了闭合图形的导入和导出线的设置。 6、位图分割和模拟:演示了位图按照指定距离分割并输出的效果。 7、显示曲线方向:演示了绘图窗口显示笔宽为2,从曲线起始点开始,红色过渡到蓝色为曲线走向的效果。 8、合并相连线:演示了将所选图形按照指定距离合并为一个整体的效果。 9、阵列:演示了图形阵列复制效果。 10、绘图:演示了各种绘图工具的绘图效果,非固定点数生成图形的绘图工具,按右键结束绘图。 11、起始点:演示了图形输出停靠点的设置。 演示视频仅演示了软件主要的功能,还有一些基本功能未演示,如右键复制、节点增减等。 请您为软件的不足提出宝贵意见,如果您有好的意见和建议或有合作意向,请加我的QQ'540006365'或发邮件至我的QQ邮箱'540006365@qq.com'。请多指教。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值