c# 根据CAD权籍数据的扩展属性,输出房地一体资料,申请表、审批表等

这篇具有很好参考价值的文章主要介绍了c# 根据CAD权籍数据的扩展属性,输出房地一体资料,申请表、审批表等。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

c# 根据CAD权籍数据的扩展属性,输出房地一体资料,申请表、审批表等
using System;
using System.Windows.Forms;
using MSWord = Microsoft.Office.Interop.Word;
using System.Runtime.InteropServices;
using System.Reflection;
using Autodesk.AutoCAD.DatabaseServices;
using Autodesk.AutoCAD.EditorInput;
using cadapp = Autodesk.AutoCAD.ApplicationServices;
using Autodesk.AutoCAD;
using System.Runtime.Remoting.Metadata.W3cXsd2001;
using Autodesk.AutoCAD.Interop;
using System.Drawing;
using Autodesk.AutoCAD.Interop.Common;
using System.Collections.Generic;
using System.Linq;
namespace _10_输出房地一体资料
{
public partial class Form1 : Form
{

    public Form1()
    {
        
        InitializeComponent();
        bdcdyh.Text = "";
        zl.Text = "";
        qlrmc.Text = "";
        dhhm.Text = "";
        zjh.Text = "";
        zcs.Text = "3";
        zdmj.Text = "160.62";
        jzzdmj.Text = "160.62";
        jzmj.Text = "425.42";
        cwh.Text = "";
        szb.Text = "";
        szd.Text = "";
        szn.Text = "空地";
        szx.Text = "空地";
        txdz.Text = "";
        fwjg.Text = "钢筋混凝土";
        jgsj.Text = "2008年07月09日";
        zjsj.Text = "2008年07月09日";

    }

    private void button1_Click(object sender, EventArgs e)
    {
        string bdcdyh1 = bdcdyh.Text;
        string zl1 = zl.Text;
        string qlrmc1 = qlrmc.Text;
        string dhhm1 = dhhm.Text;
        string zjh1 = zjh.Text;
        string zcs1 = zcs.Text;
        string zdmj1 = zdmj.Text;
        string jzzdmj1 = jzzdmj.Text;
        string jzmj1 = jzmj.Text;
        string cwh1 = cwh.Text;
        string szb1 = szb.Text;
        string szd1 = szd.Text;
        string szn1 = szn.Text;
        string szx1 = szx.Text;
        string txdz1 = txdz.Text;
        string fwjg1 = fwjg.Text;
        string jgsj1 = jgsj.Text;
        string zjsj1 = zjsj.Text;
        output_sqb(bdcdyh1, qlrmc1, zl1, dhhm1, zjh1, jgsj1, zdmj1);
    }

    private void output_sqb(string bdcdyh1, string qlrmc1, string zl1, string dhhm1, string zjh1, string jgsj1, string zdmj1
        )
    {
        bdcdyh.Text = bdcdyh1 + "ye";
        object path;
        string strContent;
        MSWord.Application wordApp;
        MSWord.Document wordDoc;
        path = @"D:\2-python\10-精测房地数据转换程序\源代码\temp\updatefdyt\不动产调查登记申请表 - 副本.docx";
        wordApp = new MSWord.Application(); //初始化

        wordApp.Visible = false;//使文档可见
        Object Nothing = Missing.Value;
        wordDoc = wordApp.Documents.Add(path);
        var table = wordDoc.Tables[3] as MSWord.Table;
        table.Cell(1,2).Range.Text = bdcdyh1.Substring(0,19);
        table.Cell(1,4).Range.Text = bdcdyh1.Substring(0, 19);
        table.Cell(2, 2).Range.Text = bdcdyh1;
        table.Cell(6, 4).Range.Text = dhhm1;
        table.Cell(11, 2).Range.Text = zl1;
        //写入权利人信息
        string[] list_qlrmc = qlrmc1.Split('、');
        string[] list_zjh = zjh1.Split('、');
        for (int i = 0; i < list_qlrmc.Length; i++)
        {
            if (i == 4) break;
            if (i==0)
            {
                table.Cell(3, 2).Range.Text = list_qlrmc[i];
                table.Cell(5, 4).Range.Text = list_zjh[i];
            }
            else
            {
                table.Cell(15 + i, 2).Range.Text = list_qlrmc[i];
                table.Cell(15 + i, 3).Range.Text = "个人";
                table.Cell(15 + i, 4).Range.Text = "身份证";
                table.Cell(15 + i, 5).Range.Text = list_zjh[i];
            }
        }
        table.Cell(21, 4).Range.Text = zdmj1;
        table.Cell(21, 6).Range.Text = jgsj1;
        wordDoc.SaveAs("D:\\2-python\\10-精测房地数据转换程序\\源代码\\temp\\updatefdyt\\Test.docx");
        wordApp.Quit();
        //bdcdyh.Text = str1;
    }

    private void button2_Click(object sender, EventArgs e)
    {
        AcadApplication app = (AcadApplication)Marshal.GetActiveObject("AutoCAD.Application.23");
        AcadDocument doc = app.ActiveDocument;
        //Editor ed = cadapp.Core.Application.DocumentManager.MdiActiveDocument.Editor;
        //PromptEntityOptions opt = new PromptEntityOptions("\n 请选择实体:");
        //PromptEntityResult res = ed.GetEntity(opt);
        //double[] spoint = { 0, 0, 0 };
        //double[] epoint = { 0, 1000, 0 };
        //doc.ModelSpace.AddLine(spoint, epoint);
        //app.ZoomAll();
        object returnObj, pickPoint;
        string pickPrompt = "请选择Excel数据对象或者CAD表格对象:";
        doc.Utility.GetEntity(out returnObj, out pickPoint, pickPrompt);
        AcadObject returnCADObj = (AcadObject)returnObj;
        //foreach (var item in pickPrompt)
        //{

        //}
        object returnObj1, pickPoint1;
        returnCADObj.GetXData("BDMAP_ZDBASEATT", out returnObj1, out pickPoint1);
        Type t = pickPoint1.GetType();
        IEnumerable<System.Reflection.PropertyInfo> property = from pi in t.GetProperties() where pi.Name.ToLower() == "1".ToLower() select pi;
        string a = property.First().GetValue(pickPoint1, null);
        //AcadToolbar tool = app.MenuGroups.Item(0).Toolbars.Add("test");
        //AcadToolbarItem tbaritem = tool.AddToolbarButton(0, "mycommand1", "new line", "L ", false);
        //tbaritem.SetBitmaps("Small iconname ", "Big iconname ");
        //Console.ReadLine();
    }
    private void dhhm_TextChanged(object sender, EventArgs e)
    {

    }
}

}文章来源地址https://www.toymoban.com/news/detail-678126.html

到了这里,关于c# 根据CAD权籍数据的扩展属性,输出房地一体资料,申请表、审批表等的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • python shp带cass属性到dwg,在CAD可通过cass进行属性查看

    python shp带cass属性到dwg,在CAD可通过cass进行属性查看 from pyautocad import Autocad, APoint #from pyautocad.contrib.tables import Table import pyautocad import re import win32com.client import pythoncom import math, time, shutil, sys from PyQt5 import QtCore, QtGui, QtWidgets from PyQt5.QtWidgets import QMessageBox from PyQt5.QtWidgets import

    2023年04月24日
    浏览(28)
  • 7-1 根据后序和中序遍历输出先序遍历 (PTA-数据结构)

    本题要求根据给定的一棵二叉树的后序遍历和中序遍历结果,输出该树的先序遍历结果。 输入格式: 第一行给出正整数N(≤30),是树中结点的个数。随后两行,每行给出N个整数,分别对应后序遍历和中序遍历结果,数字间以空格分隔。题目保证输入正确对应一棵二叉树。 输出

    2024年02月03日
    浏览(31)
  • c# CAD二次开发 模拟CAD移动图形, 通过圆现在注记,改变图形颜色

    c# CAD二次开发 模拟CAD移动图形, 通过圆现在注记,改变图形颜色 using Autodesk.AutoCAD.DatabaseServices; using Autodesk.AutoCAD.EditorInput; using Autodesk.AutoCAD.Geometry; using Autodesk.AutoCAD.Runtime; using System; using System.Collections.Generic; using System.Linq; using System.Text; using Application = Autodesk.AutoCAD.Applicat

    2024年02月07日
    浏览(38)
  • CAD处理控件Aspose.CAD功能演示:在 C#中以编程方式搜索 DWG 图形文件中的文本

    Aspose.CAD 是一个独立的类库,以加强 Java应用程序处理和渲染CAD图纸,而不需要AutoCAD或任何其他渲染工作流程。该CAD类库允许将DWG, DWT, DWF, DWFX, IFC, PLT, DGN, OBJ, STL, IGES, CFF2文件、布局和图层高质量地转换为PDF和光栅图像格式。 Aspose API支持流行文件格式处理,并

    2024年02月04日
    浏览(33)
  • C# .NET SQL sugar中 IsAny进行根据条件判断数据是否存在 IsAny的使用

    首先确保你的Service层继承的表名 控制器中使用IsAny进行根据条件判断数据是否存在

    2024年01月20日
    浏览(34)
  • unity 控制text根据字数自动扩展大小,并扩展UI背景

    目录 1.UGUI 九宫格 拉伸 2.背景框添加组件  3.文本添加组件 4.锚点选择,不修改就是默认在中心,那么文本就会向 上下或者左右扩展,那样子就达不到我们能的要求了。    需求:文字内容位置保持不变,向下增加,背景框随之同步扩展。 1. UGUI 九宫格 拉伸 对背景框图片资

    2024年02月16日
    浏览(31)
  • Stream流根据属性去重

    创建一个user集合 写一个Predict 使用filter方法 结果: 小结: 实质上是将每个元素都放到distinctByKey()中的ConcurrentHashMap作为key进行过滤,如果key不存在那么就加上去,如果已经存在了就不加。所以这种方式的过滤只保留第一个重复元素。 结果与上面的一样 同时过滤两个属性 结

    2024年02月04日
    浏览(29)
  • 根据list中的对象某个属性 进行分组

    1,跟据某个属性分组OfficeId 2,根据某个属性分组OfficeId,汇总某个属性Money 3,根据某个属性添加条件过滤数据, 4,判断一组对象里面有没有属性值是某个值 5,取出一组对象的某个属性组成一个新集合 6.List 去重 7.java stream中的findFirst 返回出现的第一个结果 8.stream自定义k

    2024年02月11日
    浏览(38)
  • JavaScript对象数组根据某个属性值筛选分类

    🤵 作者 : coderYYY 🧑 个人简介 :前端程序媛,目前主攻 web前端 ,后端辅助,其他技术知识也会偶尔分享🍀欢迎和我一起交流!🚀(评论和私信一般会回!!) 👉 个人专栏推荐 :《前端项目教程以及代码》 在开发中,这种需求还是挺常见的,常用于处理后端返回的数据

    2024年02月06日
    浏览(38)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包