AutoCAD-ში ქულების იმპორტი txt-დან. DXF2TXT - ტექსტის თარგმანის ექსპორტი AutoCAD-დან. იმუშავეთ პროგრამასთან

მე მქონდა შესაძლებლობა მემუშავა სხვადასხვა გამომავალი მონაცემებით, მაგრამ წინადან აღებული ქულების ფაილები ყოველთვის განსაკუთრებულ კმაყოფილებას მანიჭებდა. ამის მიზეზი ის არის, რომ მათში შესაძლებელი იყო ყველაფრის ამოღება, რაც სასარგებლო იყო და აბსოლუტურად არაპრეტენზიული იერით. მას ხშირად უწევდა Excel სერვისების გამოყენება, რათა, მაგალითად, წაეშალა არასაჭირო ნივთები ან განეხორციელებინა არითმეტიკული მოქმედებები.

ყველაფერი კარგად იქნება, გარდა ტექსტური ფაილის (*.txt) Excel-ში შენახვის შემდეგ, Civil მზად არის მიიღოს ეს ფაილი და ნახოს - ფაილის შესაფერისი ფორმატი ვერ მოიძებნა. თუ თქვენ შეამოწმებთ მონაცემებს Excel-ში, დარწმუნდებით, რომ ყველა მონაცემი სწორია და ყოველთვის დგას საჭირო ხედში.

ამის მიზეზი არის ტაბულა, რომელსაც Excel ათავსებს, როგორც გამყოფს სვეტებს შორის, რათა შეინახოს ფაილი txt ფორმატში. არ აქვს მნიშვნელობა რას აირჩევთ Unicode ტექსტი,DOSმაკინტოშიან კიდევ ტექსტური ფაილები ჩანართების წყვეტებით. იქნება ცხრილი გამყოფის მეშვეობით, მაგრამ AutoCAD Civil 3D არ მიიღებს ტაბულას. რა არის მორცხვი?

პირველ რიგში გეტყვით, თუ როგორ სწორად შეიყვანოთ მონაცემები ტექსტური ფაილიდან Excel-ში. მშვენიერია თუ დააჭერთ ვიდკრიტი Excel-ში, სადაც უნდა განისაზღვროს ფაილები გაფართოებით *.xls და ა.შ. აირჩიეთ Ყველა ფაილიდა შეიყვანეთ თქვენი txt, ის გამოჩნდება ყუთში 1.


აირჩიეთ გამყოფებით. თუ დაუყოვნებლივ დააჭერთ მას მზადაა, შემდეგ ჩვენს ცხრილში ყველა მონაცემი მოთავსებულია ერთ სვეტში, ნორმალური მუშაობისთვის აუცილებელია სვეტების გაყოფა, რაც ნიშნავს, რომ თქვენ უნდა მიუთითოთ რა არის გამყოფში, ასე რომ ის ამოტვიფრულია დალი. ახალ ფანჯარაში თქვენ უნდა დააყენოთ რა გამყოფი მუშტი დაარტყა, როგორც პატარაზე 2. მაშინ შეგიძლია შეტევა მზადაა. შემდეგ შეგიძლიათ შეასრულოთ საჭირო ნაბიჯები და შეინახოთ ფაილი txt ფორმატში.

გახსენით თქვენი Excel ფაილი Microsoft Word-ში და მონიშნეთ უხილავი სიმბოლოები, რომლებიც შეიძლება გამოჩნდეს:


Malyunok 3. მონაცემთა წარმოდგენა MS Word-ში

ისარი მიუთითებს, რომ გამყოფი არის ცხრილი. გამოსავალი მარტივია - იხილეთ ისარი და დააკოპირეთ. შემდეგ გადადით საძიებო ჩანართზე ჩანაცვლება. არის რიგი Ვიციჩასვით ტაბულა ბუფერიდან, შესაძლოა კურსორი ამოღებული იყოს. Და ში Შეცვლაგანათავსეთ ცარიელი და შეგიძლიათ უსაფრთხოდ შეცვალოთ ყველაფერი. გთხოვთ გაითვალისწინოთ, რომ Civil მიიღებს ამ ფაილს ორიგინალად.

თქვენ ასევე უნდა იცოდეთ CSV გაფართოების შესახებ, თუ გსურთ შეინახოთ ამ ფორმატში, მაშინ Excel-ს შეიძლება ჰქონდეს სიურპრიზი თქვენთვის. გამყოფის ნაცვლად კომის გამოჩენაზე, ჩადეთ ლაქა კომასთან ერთად. როგორც ჩანს, Civil არ იღებს ასეთ ფაილს. გამოსავალი იგივეა - Word-ში წერტილის ინტერვალით ვცვლით ნებისმიერი ინტერვალით.

წარმოგიდგენთ ყველა დამატებით პროგრამას AutoCAD პროგრამული უზრუნველყოფის დასაკავშირებლად.

ყველა პროგრამა ხელმისაწვდომია ყველგან ყოველგვარი ხარჯების გარეშე

1. Geo_Tools – ხელსაწყოების ნაკრები ტოპოგრაფებისთვის, გეოდეზისტებისთვის, ისევე როგორც AutoCAD-მდე (დაწყებული AutoCAD 2008).

ხელსაწყოების დაყენებისას, სტანდარტული AutoCAD ხელსაწყოების პალიტრა იცვლება geo_tools პალიტრით, რასაც მოჰყვება პალიტრის შევსება თქვენი ხელსაწყოებით ან vikoryst სტანდარტული. 2014.05.11 21-47 ვერსიიდან დაწყებული, ისინი არ ცვლიან, მაგრამ ემატება სტანდარტულ პალიტრებს.

თუ ამის შემდეგ Geo_Tools-ის ნაკრები არ მუშაობდა, ყველა ცვლილება დაუბრუნდება AutoCAD-ის სტანდარტს. ხელსაწყოთა ზოლები და geo_tools გვერდი არ ჩანს.

თქვენ შეგიძლიათ ჩამოტვირთოთ 2015.07 ვერსია მოთხოვნით, მხარდაჭერილი AutoCAD 2016-ით.

შეგიძლიათ ჩამოტვირთოთ 2016.10 ვერსია მოთხოვნით, მხარდაჭერით AutoCAD 2017.

თქვენ შეგიძლიათ ჩამოტვირთოთ 2017.10 ვერსია მოთხოვნით, ახლა შეგიძლიათ დააყენოთ ბურთი ქულების იმპორტზე და ბლოკების ჩასმა აღწერილობის უკან წერტილებზე.

Ინსტალაციის ინსტრუქცია:

1. გახსენით და განათავსეთ გადმოწერილი მონაცემები საქაღალდეში " C :\პროგრამის ფაილები\geo_tools\ "

(შენიშვნა: AutoCAD 2014-2016-ისთვის ეს საქაღალდე უნდა დაემატოს სანდო ანგარიშს: შეიყვანეთ _პარამეტრები კონსოლზე, განყოფილებაში ფაილი -> რეტუშის ნდობა -> მწკრივის დამატება "c:\Program Files\geo_tools... ")

2. კონსოლზე შედით _ აპლოდი " -> საქაღალდეში გადასვლა" C :\პროგრამის ფაილები\geo_tools\ "და აირჩიეთ ფაილი" acaddoc.lsp" -> ბიძგი" უპირატესობა "

2. პროგრამა AutoCAD პროგრამაში ქულების აღების მიზნით.

პროგრამა საშუალებას გაძლევთ დაამატოთ ქულები ტექსტსა და SDR ფორმატებში.

_ აპლოდი " -> აირჩიეთ სასურველი ფაილი i ბიძგი" უპირატესობა ".

3. პროგრამა AutoCAD პროგრამიდან ქულების ექსპორტისთვის.

პროგრამა საშუალებას გაძლევთ ვიზუალიზოთ შენიშვნები ტექსტის ფორმატში შემდგომი რედაქტირებისთვის კორექტირებამდე.

პროგრამებზე წვდომისთვის თქვენ უნდა შეიყვანოთ " _ აპლოდი " -> აირჩიეთ სასურველი ფაილი i ბიძგი" უპირატესობა ".

4. AutoCAD ფერწერის პროგრამა

პროგრამა ხელს უწყობს შენობის საბოლოო სქემების შედგენას, ასევე ხელს უწყობს არსებული წერტილების შედგენას საპროექტო პოზიციიდან.

ჩართეთ პროგრამა.

(DWG, DXF). იმპორტირებული ტექსტის თარგმნა შესაძლებელია დოკუმენტებიდან მთარგმნელის მეხსიერების () და ლექსიკონების დახმარებით, რაც საშუალებას გაძლევთ დაზოგოთ თარგმანისთვის საჭირო დრო. ტექსტის თარგმანები დამატებითი უტილიტა TXT2DXF-ის გამოყენებით შეიძლება დაბრუნდეს AutoCAD-ის კონსოლში. DXF2TXT და TXT2DXF უტილიტები არის ბრძანების ხაზი, რომლებიც ძალიან მარტივი გამოსაყენებელია და უზრუნველყოფს ეფექტურ შედეგებს.

გადაცემის ავტორი: მიკეგორი(მიხაილო), გვერდი DXF2TXT და TXT2DXF და კონტაქტი ავტორთან

Umovi rozposyudzhennya : ბეზკოშტოვნა.

ანგარიშის აღწერა:

DXF2TXT და TXT2DXF უტილიტები შექმნილია ტექსტის ექსპორტისთვის AutoCAD (DWG, DXF) სავარძლიდან და გადატანილი ტექსტის იმპორტისთვის სკამიდან. DXF2TXT და TXT2DXF კომუნალური პროგრამებია ბრძანების ხაზი. DXF 2004 ფორმატი მხარდაჭერილია პროგრამის ისტორია 2006 წლიდან აღწერილია შემდეგნაირად: Autocad -> Text -> TM -> Autocad.

ინსტრუქციები ვიკორისტანისთვის

  1. სკამის მომზადება თარგმნისთვის: ხშირად სკამებს აქვთ დიდი ტექსტური ბლოკი, რომელიც იშლება TEXT ტიპის ბლოკების გვერდით. რეკომენდებულია მათი გაერთიანება ერთ MTEXT ბლოკში Express-Utilities-ის გამოყენებით: აირჩიეთ საჭირო TEXT ბლოკები და შემდეგ Express -> Text -> Convert Text to Mtext. შემდეგ, სავარძლის კვალის ექსპორტი DXF ფორმატში. იმის გამო, რომ ცალკეულ ობიექტში, რომელიც მნიშვნელოვანია ექსპორტისთვის, შეგიძლიათ შეაგროვოთ ყველა ტექსტი, რომელიც საჭიროებს თარგმნას ერთ ბურთად და ექსპორტი მხოლოდ DXF-ში.
  2. დავუშვათ, რომ სკამები Machine1.dxf და Machine2.dxf არის C საქაღალდეში: Translate ZhadinaGovyadina Project200. გადმოწერილი კომუნალური ფაილები dxf2txt.exe და txt2dxf.exe უნდა განთავსდეს იმავე საქაღალდეში ან საქაღალდეში, რომელიც შედის სისტემის PATH ცვლილებამდე. მაგალითად, თუ კომუნალური პროგრამები მდებარეობს საქაღალდეში C: Program Files DXFUtil, შემდეგ დააწკაპუნეთ მარჯვენა ღილაკით. "ჩემი კომპიუტერი" - Vlastivosti - Dodatkovo - Zminni seredovishcha. იქ, სისტემური ცვლილებებისთვის ან ნაკადზე დაფუძნებული მანქანებისთვის გამოყენებული, ნაპოვნია PATH ცვლილება და დასასრულს ემატება: ;C: Program Files DXFUtil (პუნქტი, სადაც არის ამ ბილიკების გამყოფი. შეცვლა).
  3. დააჭირეთ ბრძანების ხაზს: დაწყება - Viconati - cmd. შეიყვანეთ შემდეგი ბრძანებები, დაასრულეთ კანის გასაღები ENTER:C: cd C:\Translate\ZhadinaGovyadina\Project200
    Z: dxf2txt Machine1.dxf Machine2.dxf

    ამის შემდეგ, ფაილები Machine1.txt და Machine2.txt გამოჩნდება ამ საქაღალდეში. ამ ექსპორტის ფაილებში ტექსტურ ბლოკს აქვს შემდეგი ფორმატი:

    (n-მმმ)
    ტექსტი, ტექსტი, ტექსტი

    n არის რიცხვი 1-დან 4-მდე, რომელიც მიუთითებს ბლოკის ტიპზე MTEXT/TEXT/DIMENSION/ATTDEF, mmm არის ბლოკის ნომერი. სხვადასხვა ტიპის ბლოკები დანომრილია ცალკე.

  4. წაშალეთ ტექსტური ფაილები და გადაიტანეთ ისინი თქვენს საყვარელ TM პროგრამაში. ასე, მაგალითად, თუ ვიყენებთ Trados-ს, ტექსტური ფაილის იმპორტს ვახორციელებთ Word-ში და შემდეგ ფაილში სტანდარტული გზით. მაშინ ფაილის სტრუქტურა უნდა შეიცვალოს. თქვენ არ შეგიძლიათ წაშალოთ ბლოკის ნიშნები ან ჩადოთ აბზაცის ბოლოები. როდესაც თარგმანი მზად არის, ის ექსპორტირებულია ტექსტურ ფაილში. მაგალითად, გამომავალი ფაილი ასე გამოიყურება:

    {2-001}
    Მე მყავს კატა.
    {1-001}
    ვაშლი მომწონს.

    თარგმანი შეიძლება გარეგნულად მსგავსი იყოს:

    {2-001}
    Მე მყავს კატა.
    {1-001}
    მე მიყვარს ვაშლი.

  5. ამის შემდეგ ჩვენ ვაბრუნებთ ტრანსფერს სკამზე. მისაღებია, რომ ტექსტური ფაილების თარგმანს იგივე სახელები ჰქონდეს Machine1.txt და Machine2.txt. შემდეგ ბრძანების სტრიქონში ვწერთ ბრძანებას:txt2dxf Machine1.dxf Machine2.dxf

    ამის შემდეგ, ფაილები Machine1_TR.dxf და Machine2_TR.dxf გამოჩნდება მიმდინარე საქაღალდეში (შენახულია Machine1.dxf და Machine2.dxf ორიგინალები). თუ ფაილის სახელები განსხვავებულია, ვთქვათ, Machine1_RU.txt და Machine2_RU.txt, მაშინ DXF ფაილები, მათ შორის იმპორტირებული ტექსტი, უნდა იყოს კოპირებული ფაილებიდან მსგავსი სახელებით Machine1_RU.dxf და Machine2_RU.dxf და შექმნილი Mach ფაილები შეიქმნას იმპორტისთვის. dxf და Machine2_RU_TR.dxf.

    თუ ვივარაუდებთ, რომ ყველაფერი სწორად იყო დაშლილი, ტექსტის ბლოკები გამოჩნდება ზუსტად იქ, სადაც იყო გამომავალი ტექსტები. თუ ბლოკები დაბნეულია, მოძებნეთ ახალი რიგები ტექსტურ ფაილში თარგმანით.

NanoCAD-ის ქვეშ პროგრამირების ერთ-ერთი ყველაზე პოპულარული რჩევაა „როგორ შემიძლია იმპორტირებული შენიშვნები ტექსტური ფაილიდან?“ ამოცანა არ არის უხერხული, მაგრამ პროფესიონალი დიზაინერი არ არის დამნაშავე იმაში, რომ არის პროფესიონალი პროგრამისტი, ამიტომ ეს სტატია დამწყებთათვის სტილში დაიწერა.

შეგიძლიათ კოორდინატების იმპორტი სავარძლებში ნანოCAD-ში ნაპოვნი API-ის ნებისმიერი ტიპის გამოყენებით. ჩვენ გადავწყვიტეთ ავირჩიოთ .NET და შევადაროთ ორი მსგავსი API: კლასიკური .NET API და cross-CAD პლატფორმა MultiCAD.NET API. ჭრილის ქვემოთ არის პირველი ნაწილი - ქულების იმპორტი კლასიკური .NET API-ს გამოყენებით.

მოცემული:ტექსტური ფაილი კოორდინატებით X, Y, Z წერტილით, ერთი წერტილი თითო მწკრივზე. ხვრელის გამოყოფის კოორდინატები, გასროლილი ნაწილის გამყოფი არის წერტილი.

საჭირო:დაწერეთ პროგრამა, რომელიც IMPORTCOORDS ბრძანების გამოყენებით ითხოვს ფაილის სახელს და იმპორტირებს კოორდინატებს, რომლებიც ნაპოვნია სავარძლის ზუსტი ადგილისთვის Object View DatabaseServices.DBPoint-ში. ობიექტების კოორდინატები იმპორტირებულია სავარძლის მიმდინარე კოორდინატულ სისტემაში (UCS).

სამუშაო პროექტის შექმნა და მორგება
პროგრამების შესაქმნელად გვჭირდება შემდეგი ინსტრუმენტები:
  • nanoCAD (ვერსია არანაკლებ 3.5)
  • Microsoft Visual Studio 2008 (nanoCAD 3.5 - nanoCAD 5.0 ​​ხელს უწყობს .NET პროგრამების გამოყენებას .NET Framework 3.5-ზე).
რა თქმა უნდა, მნიშვნელოვანია, რომ გსურს ცოტათი დაპროგრამო ჩემი C#-ით. გთხოვთ, ეწვიოთ MSDN ბიბლიოთეკას.

ჩვენ ვქმნით ახალ პროექტს Visual Studio-ში შემდეგი პარამეტრებით:

  • პროექტის ტიპი: Visual C#
  • შაბლონი: საკლასო ბიბლიოთეკა
ამრიგად, ჩვენი პროგრამა არის პირველადი .NET პაკეტი (DLL), რომელიც გამოყენებული იქნება nanoCAD-ში.
ცნობების ჩანართი შეიცავს უახლეს ბიბლიოთეკებს, რომლებიც შედის nanoCAD კომპლექტში:
  • hostdbmgd.dll
  • hostmgd.dll
ახლა თქვენ შეგიძლიათ უსაფრთხოდ გადახვიდეთ პროგრამების წერაზე.
პროგრამის სტრუქტურა
განხორციელება შეიძლება დაიყოს შემდეგ ტერმინებად:
  1. დაარეგისტრირეთ IMPORTCOORDS ბრძანება.
  2. დაარედაქტირეთ მიმდინარე ადგილის მონაცემთა ბაზა და ბრძანების რიგის რედაქტორი.
  3. შეიყვანეთ ფაილის სახელი კოორდინატებით.
  4. გახსენით ფაილი, წაიკითხეთ რიგები კოორდინატებით.
  5. შექმენით DBPoint ობიექტები იმავე კოორდინატებიდან. გადააქციეთ მათი კოორდინატები ხაზოვან კოორდინატულ სისტემაში.
  6. დაამატეთ შექმნილი ობიექტი სავარძლის ნაკადის სივრცეში (Model Space ან Paper Space).
იმისათვის, რომ დარეგისტრირდეთ ბრძანება, რომელიც გამოიძახებს ჩვენს დანამატს nanoCAD-დან, საჭიროა ატრიბუტის გამოთქმა და ბრძანების სახელის მითითება მეთოდის არჩევამდე, რომელიც გამოიძახებს ამ ბრძანებას. მართალი გითხრათ, მეთოდი არის მოდიფიკატორის დამნაშავე:

საჯარო void importCoords() (...)
უპირველეს ყოვლისა, მინდა რამდენიმე სიტყვით გაგიზიაროთ ინფორმაცია იმის შესახებ, თუ რა არის „სკამის მონაცემთა ბაზა“. .dwg ფაილი არის მონაცემთა ბაზა, რომელსაც აქვს მკაცრი სტრუქტურა, რომლის ძირითადი ელემენტებია ცხრილები (Symbol Tables), რომელიც შეიცავს სკამის ყველა ობიექტს. სკამზე არ არის მხოლოდ გრაფიკული ობიექტები (სწორი ხაზები, რკალი, წერტილები და ა.შ.), არამედ სხვა ობიექტებიც, რომლებიც მიუთითებს სკამზე მორგების ნაცვლად. მაგალითად, ბურთების ცხრილი (Layer Table) ინახავს ყველა ბურთულას, რომელიც სკამზეა, ხაზის ტიპების ცხრილი (Linetype Table) ინახავს სავარძელში განსაზღვრულ ყველა ხაზის სტილს, კოორდინატთა სისტემების ცხრილი (UCS Table) - ამ სკამისთვის კორისტუვაჩის მიერ შექმნილი კოორდინატთა სისტემიდან და სხვა. შემდეგ შექმენით ახალი სავარძლის ობიექტი - შემდეგ შექმენით ცალკე მონაცემთა ბაზის ობიექტი.

კარგი, გავაგრძელოთ. ჯერ უნდა ავირჩიოთ ზუსტი ყველა დახურული დოკუმენტიდან და გავხსნათ მისი მონაცემთა ბაზა. ამ მიზნით, ჩვენ ვირჩევთ ობიექტის მენეჯერს ყველა ღია დოკუმენტისთვის და შემდეგ ვიყენებთ მონაცემთა ბაზას, რომელსაც შემდგომში მივმართავთ.

DocumentCollection dm = Application.DocumentManager; მონაცემთა ბაზა db = dm.MdiActiveDocument.Database;
იმისათვის, რომ ჩვენმა აპლიკაციამ მიაწოდოს ფაილის სახელი, აუცილებელია აირჩიოთ Editor ობიექტი და დააწკაპუნოთ მეთოდზე, რომელიც მიაწვდის შეყვანის ტიპს ფაილის ტიპს (ჩვენი ფაილის სახელის განყოფილებაში):

// არჩევითი ბრძანების მწკრივის რედაქტორი Editor ed = dm.MdiActiveDocument.Editor; // Object შედეგის დასაბრუნებლად და მოთხოვნა PromptFileNameResult sourceFileName; // აჩვენეთ ბრძანების ხაზი და ამოიღეთ შედეგი sourceFileName = ed. if (sourceFileName.Status == PromptStatus.OK) (...)
ფაილიდან კოორდინატების მოძიება მარტივია, C# ფუნქციის გამოყენებით ტექსტური ფაილების წასაკითხად და მწკრივის მონაცემთა ტიპებთან მუშაობისთვის:

// წაიკითხეთ ფაილი, წაშალეთ სტრიქონების მასივის ნახვის ნაცვლად, სტრიქონების ხაზები = File.ReadAllLines(sourceFileName.StringResult); // კანის მწკრივისთვის ჩავწერთ სტრიქონების მასივს, რომლებიც გამოყოფილია ინტერვალით (გონების უკან, როგორც კოორდინატთა გამყოფი, ჩნდება სივრცის სიმბოლო). // ამ გზით, ჩვენ გამოვყავით კოორდინატების მასივი, მხოლოდ ტექსტის ხედში, შემდეგ ვაქცევთ მათ რამდენიმე ტიპის ორად. სიმებიანი კოორდინატი; foreach (სტრიქონი s ხაზებში) ( coord = s.Split(new char ( " " ))); double coordX = Convert.ToDouble(coord); double coordY = კონვერტაცია. );
გადავიდეთ გრაფიკული პრიმიტივების (Entity) შექმნაზე. როგორც უკვე აღვნიშნეთ, სავარძელში შენახული ნებისმიერი ობიექტის (არა მხოლოდ გრაფიკულის) შესაქმნელად აუცილებელია მისი დამატება სკამის მონაცემთა ბაზაში და თავად მთავარი ობიექტი არის კონტეინერი. ასე, მაგალითად, ყველა ბურთი ინახება, როგორც ჩანაწერები ბურთების ცხრილში (Layer Table), რომელიც მათთვის კონტეინერის ობიექტია. მონაცემთა ბაზის ძირითადი სტრუქტურა ასე გამოიყურება:

გრაფიკული მახასიათებლები ინახება არა მხოლოდ ბაზაში, არამედ მიმდებარე ბლოკების სტრუქტურაში, ისევე როგორც ჩანაწერები ბლოკის ცხრილში. ეს ძალიან მარტივია, რადგან ასეთი მექანიზმი საშუალებას გაძლევთ ადვილად დააჯგუფოთ ობიექტები წოდებულ ბლოკებში და განიხილოთ ისინი, როგორც ერთიანი. საუბრის წინ მოდელის სივრცე და ძირში არსებული თაღის სივრცე ასევე წარმოდგენილია მიმდებარე ბლოკებით. ამრიგად, გრაფიკული მიზნებისთვის, კონტეინერი იქნება დიდი ბლოკი, რომელიც, თავის მხრივ, ეკუთვნის მამის ობიექტს - ბლოკების ცხრილს.

თუ ჩვენ ვმუშაობთ მონაცემთა ბაზასთან, აუცილებელია უზრუნველყოს მისი მთლიანობა და დაცვა პროგრამის განადგურების შემდეგ. ამ მეთოდით ტრანზაქციის მექანიზმი სტაგნირებულია. ტრანზაქციები ერთიანდება მთლიანობაში: თუ რამე არასწორედ წარიმართება, ტრანზაქცია იმოქმედებს და ამ ტრანზაქციის ფარგლებში შექმნილი ობიექტები არ იქნება დოკუმენტის მონაცემები. თუ ყველა ოპერაცია წარმატებით დასრულდა, ტრანზაქცია დასტურდება და ობიექტები დაემატება მონაცემთა ბაზას.

ამ ცოდნის მიღების შემდეგ, ჩვენ შეგვიძლია უსაფრთხოდ დავამატოთ სავარძლის ამჟამინდელ სივრცეში პრიმიტიული „წერტილი“ იმ კოორდინატების უკან, რომლებიც ფაილიდან წავიკითხეთ.

გამოყენებით (Transaction tr = db.TransactionManager.StartTransaction()) ( // შეგიძლიათ გააკეთოთ ბლოკის ცხრილის გარეშე და მიიღოთ ხრახნიანი სივრცის ბლოკი პირდაპირ ობიექტიდან, რომელიც წარმოადგენს მონაცემთა ბაზას BlockTableRecord btr = (BlockTableRecord)tr.GetObject(db.CurrentSpace , OpenMode).ForWrite), სიმებიანი ხაზები = File.ReadAllLines(sourceFileName.StringResult);სტრიქონის კოორდი; double coordY = Convert.ToDouble(coord); double coordZ = Convert.ToDouble(coord); true);) btr.Dispose(); tr.Commit();
ნაკვეთი პრაქტიკულად დასრულებულია. ერთი რამ დაიკარგა: პრიმიტიული წერტილები კოორდინატთა სისტემის (UCS) კოორდინატებშია. გაითვალისწინეთ, რომ ატრიბუტები ინახება სავარძლების კოორდინატთა სისტემის (WCS) მონაცემთა ბაზაში. ახლა, პრიმიტივების შექმნის საათზე, აუცილებელია ტრანსფორმაციის შექმნა: UCS->WCS. სცადეთ კოორდინატთა სისტემის დამატებითი მატრიცა:

Matrix3d ​​ucsMatrix = ed.CurrentUserCoordinateSystem;
დოდამომ ხელახლა შექმნა:

( ... point.TransformBy(ucsMatrix.Inverse()); ...)
ისე, პროგრამა მთლიანად დაწერილია. Რა არის შემდეგი?

საინტერესო პროგრამები nanoCAD-ში
საუკეთესო ნაწილი დაიკარგა - დააინსტალირეთ პროგრამა nanoCAD-ში და ისიამოვნეთ თქვენი მუშაობის შედეგებით. როგორც გახსოვთ, ჩვენ შევქმენით სამუშაო პროექტი, როგორც კლასების ბიბლიოთეკა, ასე რომ, წარმატებული შედგენის შემდეგ, მათგან შეიქმნება თქვენი პროექტი. გახსენით nanoCAD, ჩაწერეთ NETLOAD ბრძანება ბრძანების სტრიქონში, აირჩიეთ სიიდან საჭირო ბიბლიოთეკა და გადმოწერეთ. პროგრამის გასაშვებად, უბრალოდ შეიყვანეთ ბრძანების სახელი IMPORTCOORDS ბრძანების სტრიქონში.
კოორდინატების იმპორტი. ვერსია 2.0
ჩვენ საფუძვლიანად განვაახლეთ პროგრამის ვერსია, რომელმაც არაერთი სასარგებლო ფუნქცია და ელემენტი დაამატა მომხმარებლის ინტერფეისს.

Yakshcho Persha ვერსიები "rosumila" ტექსტური ფაილი, at yak კოორდინატი lichee მიერ boils, ათეული ბრილიანტი vicoristov იყო წერტილი, ახლა დანართები "rospіznit" კოორდინატები, ბავშვი სიმბოლო tabula, ნიმუში Chi. კომოია კომოით. მეათე სეპარატორამდე, მაშინ, როგორც კი ახლა ჩვენ შეგვიძლია ვიმოქმედოთ როგორც წერტილი, ასე და ასე, იმპორტი გაგრძელდება რეგიონული კორექტირების გარეშე. IMPORTCOORDS ბრძანების უკან ახლა არის მოდალური დიალოგი კოორდინატების იმპორტისთვის, რომელშიც შეგიძლიათ აირჩიოთ ფაილი და მიუთითოთ კოორდინატების იმპორტისთვის საჭირო პარამეტრები.

კოორდინატების და პრიმიტივების შექმნის ორიგინალური მექანიზმი ამოღებულია პრაქტიკულად ცვლილებების გარეშე, ის ახლა მოცემულია ფორმის კლასში, ხოლო IMPORTCOORDS ბრძანების მეთოდის ამოცანა ახლა შემცირებულია ფორმის ობიექტის შექმნაზე და ეკრანზე ფორმის ჩვენებაზე მოდალურად. დიალოგი:

საჯარო void importCoords() (ფორმის ფორმა = New ImportForm(); HostMgd.ApplicationServices.Application.ShowModalDialog(ფორმა); )
შემდეგი ინფორმაცია გადაეცემა ფორმის ფანჯარაში კოორდინატების იმპორტისთვის.

Zastosuvannya ფორმა
პროგრამის ფორმა მოიცავს შემდეგ ელემენტებს:
  • ღილაკი ფაილის გასახსნელად
  • ფაილის დიალოგი
  • სიმბოლოების შერჩევის ველების ჯგუფი - კოორდინატების გამყოფი: ჩანართი, სივრცე, წერტილი კომით
  • ტექსტური ველი კოორდინატებით მწკრივების შერჩევის განხილვისთვის
  • ღილაკი კოორდინატების იმპორტისთვის
  • შეკუმშვის ღილაკი
ამ საკონტროლო ელემენტების გამოყენებით შეგიძლიათ შეიყვანოთ საჭირო სიმბოლოები, შეამოწმოთ შედეგი წინა ხედის ველში (დაახლოებით, როგორც ეს ხდება MS Excel-ში ტექსტური ფაილის იმპორტისას) და კოორდინატების იმპორტის დაწყება:

გიჟდება AutoCAD-ით
და ბოლოს, მინდა აღვნიშნო, რომ nanoCAD-ისთვის დაწერილი დანამატი მარტივად შეიძლება ხელახლა გადაიწეროს AutoCAD-ში გამოსაყენებლად. რისთვისაც თქვენ უნდა გააკეთოთ შემდეგი:
  • References ჩანართში დააკავშირეთ შემდეგი ბიბლიოთეკები, რომლებიც შედის ObjectARX საწყობში:
    • AcCoreMgd.dll
    • AcDbMgd.dll
    • AcMgd.dll
  • დაამატეთ ჭკვიანი კომპილაციის დირექტივა პროგრამის კოდს, რათა განისაზღვროს სახელების სივრცეები, რომლებიც შეირჩევა კომპილაციისთვის nanoCAD-ში ან AutoCAD-ში:
    #თუ ACAD იყენებს Autodesk.AutoCAD.ApplicationServices; Autodesk.AutoCAD.DatabaseServices-ის გამოყენებით; Autodesk.AutoCAD.EditorInput-ის გამოყენებით; Autodesk.AutoCAD.Geometry-ის გამოყენებით; Autodesk.AutoCAD.Runtime-ის გამოყენებით; გამოყენებით Platform = Autodesk.AutoCAD; გამოყენებით PlatformDb = Autodesk.AutoCAD; #else HostMgd.ApplicationServices-ის გამოყენებით; vikoristychi HostMgd.EditorInput; vicoristuchi Tegha.DatabaseServices; Teugha.Geometry-ის გამოყენებით; Teigha.Runtime-ის გამოყენებით; გამოყენებით პლატფორმა = HostMgd; გამოყენებით PlatformDb = Tegha; #დაასრულე თუ
  • შეცვალეთ პლატფორმის სპეციფიკური სახელების სივრცე კოდში სიმღერის მეტსახელებით: Platform და PlatformDb.
პროექტის ყველა ვერსია ხელმისაწვდომია

რა ქმნის ეფექტურ მალსახმობებს AutoCAD კურსებიმარტივი და გრძელი კურსების სახეები AutoCAD? ეს თავის ტკივილია - ყველაზე ეფექტური გზით, ერთ საათს არ დახარჯავთ კრამზე, ისწავლით უფრო მარტივად და კმაყოფილებით, კურსების დასრულების შემდეგ შეძლებთ თქვენი ცოდნის პრაქტიკაში კონსოლიდაციას.

Autocad არის ყველაზე პოპულარული პროგრამა ორგანზომილებიანი დიზაინისა და სამგანზომილებიანი მოდელირების ავტომატიზაციისთვის. მთელი მსოფლიო დაისადგურებს. დღეს ჩვენ არ შეგვიძლია ამ პროგრამების ცოდნის გარეშე:

  • დიზაინერ ინჟინრები;
  • არქიტექტორები;
  • დიზაინერები;
  • ბუდიველნიკი;

და სხვა მენეჯერები, რომელთა საქმიანობა გავლენას ახდენს პროექტების განვითარებაზე.

თუ თქვენ ხართ დაკავებული ასეთი საქმით, მაგრამ ჯერ არ გაქვთ დასრულებული AutoCAD-ის კურსები, სავსებით სავარაუდოა, რომ მალე ჩამოგიწერთ როგორც პროფესიონალს.

პროგრამის ინტერფეისი კარგად არის გააზრებული, ყველა საჭირო ინსტრუმენტი და ფუნქცია ხელთ არის, ძირითადი პროექტის გაგება შესაძლებელია პროგრამის პირველი გაცნობითაც კი.

თქვენ უნდა იცოდეთ აუცილებელი საბაზისო ცოდნა და დაიწყოთ მინიმალური პროგრამით.

მაგრამ ასეთი კლასის და ასეთი ფართო სფეროს პროგრამისთვის, ინტერფეისის ინტუიციური სიცხადე პრიორიტეტულია და ოპერაციების ძირითადი ნაკრები მხოლოდ საფუძველია მისი ყველა შესაძლებლობის დაუფლებისთვის.

სამუშაოს ლოგიკა უხამსობამდე მარტივია, მაგრამ AutoCAD-ში სერიოზულ პროექტზე მუშაობისთვის აუცილებელია ხრიკების, ფართოდ გამოყენებული სტანდარტული გადაწყვეტილებების და პრეპარატების მთელი არსენალის შემუშავება. გარდა ამისა, არ არსებობს კომერციული პროდუქტების პირადი კორექტირება ამ პროგრამის საფუძველზე. მათ ასევე სჭირდებათ კონვერტაცია, რათა უარი თქვან პროექტიდან ყალბად წოდების უფლებაზე.

თეორიები, როგორც უკვე აშკარაა დაწყების პროცესში, არც ისე მდიდარია - ყველაფერი იმდენად ფრაგმენტულია მათთვის, ვისაც არ აქვს ტრენინგი და ახალია AutoCAD-თან მუშაობა. რა არის მათი შეფუთვის საუკეთესო გზა?

AutoCAD ვიდეო გაკვეთილები.

ვიდეო AutoCAD ავლენს პროგრამის მაქსიმალურ შესაძლებლობებს და პროფესიონალ შემდგენელს შეუძლია სიტყვასიტყვით ახსნას თითებით მრავალი დასაკეცი პროექტის შემუშავების პრინციპები. მიუხედავად იმისა, რომ არ არის საჭირო სპეციალურ ტერმინოლოგიაზე საუბარი, არ არის საჭირო დამატებითი კომენტარები კონტროლის შესახებ. ვიდეოში AutoCAD ჩანს მარტივი და გონივრული ინსტრუმენტი.

AutoCAD გაძლევთ შესაძლებლობას განავითაროთ და მოდელიროთ სკამის განლაგება ნებისმიერი სირთულის ლოგიკურ სივრცეში. საკვანძო სიტყვა აქ არის სივრცე, რომელზედაც საჭიროა ორიენტირება, რომელსაც აქვს თავისი მახასიათებლები. ვიდეო კურსები AutoCADმიეცით საშუალება მიღებულ ინფორმაციას პარალელურად იყოს ინფორმირებული ტრივიალური სისტემის საქმიანობის შესახებ და ეფექტურად იმუშაოს მისი შესაძლებლობებით.

ჩემი საიტი გაძლევთ უნიკალურ შესაძლებლობას გაიაროთ Autocad ვიდეო კურსებიდა თავად:

  1. ვიდეო გაკვეთილები, სტატისტიკა, პროგრამები, მინიკურსები AutoCAD.
  2. შესახებგაეცანით AutoCAD-ის ჩემი ფასიანი კურსების კატალოგს, რადგან უკვე ათასობით ადამიანმა ინტერნეტში აითვისა ეს პროგრამა
  3. გადახედეთ AutoCAD-ის ვიდეო გაკვეთილებს და იშვიათ კურსებს ამ პროგრამებით, რომლებიც უკვე შეგროვებულია სპეციალური მონაცემთა ბაზიდან.
  4. თუ პროგრამებთან დაკავშირებული პრობლემები გაქვთ, შეგიძლიათ შეცვალოთ კვების წყარო.

და ჩემი შემდეგ Kursi AutoCAD, გარანტირებული გაქვთ სწავლა:

  • დახაზეთ მრუდები, პოლიხაზები, ფორმები და ისწავლეთ პროგრამაში ბლოკების შექმნა;
  • გამოიყენეთ ბურთები;
  • გამოიყენეთ ხელსაწყოები გლუვი დიზაინისთვის;
  • Robiti chamfers, masivi ta spoluchennya;
  • ჩამოყარეთ ლანცეტების ზომები;
  • სკამი გაასწორეთ
  • იქნება დინამიური ბლოკები
  • ატრიბუტების გაგება
  • განაგრძეთ გარე დაპირებები
  • დაამატეთ ფაილის შაბლონები სკამზე
  • შექმენით ინტერაქტიული ცხრილები
  • მარტივი დასახატვა და დასაკეცი სკამები
  • შექმენით მარტივი და დასაკეცი სამგანზომილებიანი მოდელები
  • შეიტყვეთ AutoCAD-ის ყველაზე დახვეწილი პუნქტები

და ბევრი სხვა რამ