ဝဘ် CAD API အပ်ဒိတ်များ
နောက်ဆုံးထွက် DWG FastView WebCADAPI အပ်ဒိတ်သည် CAD ပုံဆွဲစီမံခန့်ခွဲမှုကို မြှင့်တင်ရန် အဓိကအင်္ဂါရပ်များစွာကို မိတ်ဆက်ပေးသည်။ အသုံးပြုသူများသည် ယခုအခါ ပိတ်ဆို့အချက်အလက်နှင့် စာသားအစိတ်အပိုင်းများကို CAD ဖိုင်များမှ TXT ဖော်မတ်သို့ ထုတ်ယူနိုင်ပြီဖြစ်ပြီး ဒေတာများကို ကိုင်တွယ်ခွဲခြမ်းစိတ်ဖြာရန် ပိုမိုလွယ်ကူစေပါသည်။ စာသားထုတ်ယူခြင်းလုပ်ဆောင်ချက်အသစ်သည် သြဒီနိတ်များနှင့် အလွှာများကဲ့သို့အသေးစိတ်အချက်အလက်များကို ပေးစွမ်းနိုင်ပြီး အသုံးပြုသူများသည် ၎င်းကို ပြောင်းလဲခြင်းဆိုင်ရာ ကန့်သတ်ချက်များမှတစ်ဆင့် ၎င်း၏အသက်သွင်းမှုကို ထိန်းချုပ်နိုင်သည်။
ထို့အပြင်၊ API သည် သိမ်းဆည်းထားသော စာသားဖိုင်များကို အသုံးပြု၍ အပ်ဒိတ်များကို CAD ပုံများဆီသို့ မှတ်ချက်များရေးသားခြင်းကို ပံ့ပိုးပေးပါသည်။ ပြောင်းလဲခြင်းအင်္ဂါရပ်အသစ်သည် ဗားရှင်းထိန်းချုပ်မှုနှင့် ဖော်မတ်ရွေးချယ်မှုအတွက် ရွေးချယ်စရာများနှင့်အတူ DWF ဖိုင်များကို DWG သို့မဟုတ် OCF ဖော်မတ်များအဖြစ် ပြောင်းလဲနိုင်စေပါသည်။ ဤအပ်ဒိတ်များသည် CAD အသုံးပြုသူများအတွက် လုပ်ဆောင်နိုင်စွမ်းကို သိသိသာသာ တိုးတက်စေပြီး ဒေတာထုတ်ယူခြင်းနှင့် ပေါင်းစပ်ခြင်းလုပ်ငန်းစဉ်များကို ချောမွေ့စေသည်။
သတင်းအချက်အလက် ထုတ်ယူခြင်းကို ပိတ်ဆို့ခြင်း။
ဗားရှင်းအသစ်တွင် block ထုတ်ယူခြင်းလုပ်ဆောင်ချက်ကို ထည့်သွင်းထားပြီး၊ ပိတ်ဆို့ထားသောအမည်၊ အလွှာ၊ အရည်အချင်းအချက်အလက်စသည်ဖြင့် CAD ပုံဆွဲဖိုင် သို့မဟုတ် URL ဒေါင်းလုဒ်လိပ်စာအပါအဝင် ပိတ်ဆို့ထားသောအချက်အလက်များကို txt ဖိုင်များသို့ ထုတ်ယူနိုင်သည့် ပိတ်ဆို့ထုတ်ယူမှုလုပ်ဆောင်ချက်ကို ထည့်သွင်းထားသည်။ သင်ဖြည်နိုင်သည် သတင်းအချက်အလက်ပိတ်ဆို့။

ပြန်လာသောရလဒ်သည် txt ဖိုင်၏ဒေါင်းလုဒ်လိပ်စာဖြစ်သည်။

txt ဖိုင်ရှိ ဒေတာဖော်မတ်သည် အောက်ပါအတိုင်းဖြစ်သည်။
{
"entcounts":{
"AcDbBlockReference":2
},
"blockcounts":{
" Round Air Outlet":1, //Block name and total number of block
"Air outlet":1 // Block name and total number of block
},
"xrefs":{
},
"layers":{ //Layer information
"10":{ //Layer handle
"name":"0", //Layer name
"status":0, //Layer status
"color":7, //Layer colour
"handle":"10", //Layer handle
"count":2
},
"2B0":{
"name":"C-HAVC-Outlet",
"status":0,
"color":16,
"handle":"2B0",
"count":2
},
"2B1":{
"name":"C-HAVC-HVAC equipment",
"status":0,
"color":16,
"handle":"2B1",
"count":1
}
},
"spaces":[{
"name":"*Model_Space", // Layout dictionary name
"layout":"Model", //Layout name
"handle":"1F", //Layout handle
"entities":[],
"blocks":[{
"handle":"36BB", //The handle of the block
"layer":"2B0", //The layout handle of the block
"name":"Air outlet", //Block name
"parent":"1F", / The layout handle of the block
"position":[731121.705682, 1059970.188720, 0], //Block base ကိုသြဒီနိတ်s
"extMin":[730788.738739, 1059637.221777, 0], //Block bounding box ကိုသြဒီနိတ် left
"extMax":[731454.672625, 1060303.155663, 0], //Top and bottom right ကိုသြဒီနိတ်s
"scale":[-1, 1, 1], //Scaling ratio of tile x、y、z
"angle":3.141593, //Block rotation angle, the unit is radian
"atts":[], //Block attribute information
"dyn":true //Dynamic block or not
}, {
"handle":"377F",
"layer":"10",
"name":"the round air outlet",
"parent":"1F",
"position":[732113.914672, 1059939.081392, 0],
"extMin":[731659.073369, 1059484.240089, 0],
"extMax":[732568.755975, 1060393.922695, 0],
"scale":[1, 1, 1],
"angle":1.047198,
"atts":[],
"dyn":false
}]
}, {
"name":"*Paper_Space",
"layout":"Layout 1",
"handle":"D2",
"entities":[],
"blocks":[]
}, {
"name":"*Paper_Space0",
"layout":"Layout 2",
"handle":"D6",
"entities":[],
"blocks":[]
}]
}စာသားအချက်အလက်ထုတ်ယူခြင်း။
စာသားထုတ်ယူခြင်းလုပ်ဆောင်ချက်အသစ်ကို ထည့်သွင်းထားပြီး၊ ပုံများတွင် စာသားအချက်အလက်အားလုံးကို txt ဖိုင်များသို့ ထုတ်ပေးနိုင်သည်။ စာသားဖိုင်များသည် သြဒိနိတ်များ၊ အလွှာများ၊ အမျိုးအစားများနှင့် စာလုံးတစ်ခုစီ၏ အခြားအချက်အလက်များကို မှတ်တမ်းတင်သည်။ အသုံးပြုသူများသည် စာသားရှာဖွေမှု၊ တည်နေရာနှင့် စာရင်းဇယားများကဲ့သို့သော လုပ်ဆောင်ချက်များကို ရရှိရန်အတွက် စာသားဖိုင်များကို ကိုယ်တိုင်လုပ်ဆောင်နိုင်သည်။
ဗားရှင်းအသစ်၏ တပ်ဆင်ခြင်းနှင့် အသုံးပြုမှုနည်းလမ်းများသည် ယခင်အတိုင်းဖြစ်သည်။ ocf အဖြစ်ပြောင်းလဲခြင်းလုပ်ဆောင်ချက်တွင်သာ txt ပါရာမီတာတစ်ခုကို ထည့်သွင်းထားသည်။ False ဖြစ်သောအခါ၊ စာသားထုတ်ယူခြင်းလုပ်ဆောင်ချက်ကို အသက်မဝင်ဘဲ၊ ၎င်းသည် ယခင်အတိုင်းဖြစ်သည်။ အမှန်ဖြစ်သောအခါ၊ စာသားအချက်အလက်ကို ထုတ်ယူပြီး txt ဖိုင်၏ ဒေါင်းလုဒ်လိပ်စာကို ပြန်ပေးသည့်ရလဒ်တွင် ထည့်သွင်းပါသည်။


စာသားဖိုင်တွင် ကန့်သတ်ချက်များ နိဒါန်း-
"space": {
"name": "*Model_Space", // The layout model name where the text is located
"handle": 31, //Layout handle
"entities": [
{
"handle": 72965, //Text handle
"layer": 16, // The handle of the layer where the text is located, corresponds to the handle in the layer information at the beginning of the txt file.
"texts": [
{
"content": "Document Number:XYD", //The content of the text
"box": [ // The ကိုသြဒီနိတ်s of the bounding box where the text is located. The first two are the x and y ကိုသြဒီနိတ်s of the top left corner of the rectangular bounding box, and the last two are the x and y ကိုသြဒီနိတ်s of the lower right corner.
776.935514,
202.314079,
800.633838,
206.005699
],
"mask": 1 //The type of the text,
}
]
},မျက်နှာဖုံး စာသားအမျိုးအစားများကို စာရင်းကောက်ခြင်း-
1၊ တစ်ကြောင်းတည်းသောစာသား
2၊ လိုင်းပေါင်းစုံ စာသား
3၊ မှတ်ချက်စာသား
4၊ ဇယားစာသား
5၊ အကွက်များအတွင်း စာသား
6၊ ပြင်ပကိုးကားချက်များအတွင်း စာသား
7၊ ခေါင်းဆောင်မှတ်စာအတွင်း စာသား
8၊ Attribute အဓိပ္ပါယ်သတ်မှတ်ချက်စာသား
9၊ ဗိသုကာ AEC စိတ်ကြိုက်အရာများအတွင်းတွင် စာသား
10၊ ဟိုက်ပါလင့်ခ်များနှင့် ဆက်စပ်နေသော အရာများ
ရှေ့ဆုံးသည် အကွက်အတွင်းရှိ သြဒိနိတ်တန်ဖိုးများကို အသုံးပြုနိုင်သည်။ ပထမသြဒိနိတ်နှစ်ခုသည် အနိမ့်ဆုံးတန်ဖိုးများဖြစ်ပြီး နောက်ဆုံးသြဒိနိတ်နှစ်ခုသည် အမြင့်ဆုံးတန်ဖိုးများဖြစ်သည်။ ဖောင့်နှင့်သက်ဆိုင်သည့်နေရာသို့ viewport ကိုရွှေ့ရန် ဘောင်ခတ်ထားသောအကွက်နေရာချထားခြင်းလုပ်ဆောင်ချက်ကိုခေါ်ဆိုပါ။
const box = {
min: {
x: 776.935514,
y: 202.314079
},
max: {
x: 800.633838,
y: 206.005699
}
}
gstarSDK.focusToBox(box,true) //The front-end is positioned at the viewport location corresponding to the bounding box ကိုသြဒီနိတ်s.ပုံတွင် မှတ်ချက်များကို ပြန်ရေးပါ။
ဗားရှင်းအသစ်တွင် မှတ်ချက်များကို CAD ပုံတွင် ပြန်လည်ရေးသားရန် အင်တာဖေ့စ်တစ်ခု ထပ်ထည့်ထားသည်။ အမှတ်အသားပြုထားသော ဂရပ်ဖစ်များကို PC CAD ဆော့ဖ်ဝဲလ်တွင် ကြည့်ရှုနိုင်စေရန် dwg ဖော်မတ်ပုံဆွဲသို့ ပြန်ရေးနိုင်သည်။
annotationStream 、 annotationUrl: annotation stream ဖိုင် သို့မဟုတ် မှတ်ချက်ဖိုင် ဒေါင်းလုဒ်လိပ်စာသည် စာသားဖိုင်တွင် မှတ်ချက်စာတန်းများကို သိမ်းဆည်းရန် လိုအပ်သည်။ ဖိုင်ဖော်မတ်တွင် အကန့်အသတ်မရှိ၊ ယေဘုယျအားဖြင့် txt သည် လုံလောက်သည်။
dwgVersion:ထုတ်လုပ်လိုက်သော CAD ရေးဆွဲခြင်း၏ အကြံပြုထားသောဗားရှင်းပုံစံသည် ဗားရှင်း 3 ဖြစ်သည်။
dwgVersion、fileUrl:CAD ပုံဆွဲစီးကြောင်းဖိုင် သို့မဟုတ် ပုံဆွဲဒေါင်းလုဒ် URL လိပ်စာကို ပုံတွင် မှတ်ချက်များကိုရေးရန် အသုံးပြုပါမည်။

အလုပ် id အရ၊ မှတ်ချက်ရေးပြီးနောက် dwgUrl သည် ပုံအသစ်၏ ဒေါင်းလုဒ်လိပ်စာဖြစ်သည့် query ကို ပြန်ပေးနိုင်သည်။

DWF Drawing ပြောင်းလဲခြင်း။
ဗားရှင်းအသစ်တွင် DWF ပုံဆွဲပြောင်းလဲခြင်းနှင့် ပြသသည့်လုပ်ဆောင်ချက်ကို ထည့်သွင်းပေးထားပြီး DWF သို့ DWG သို့မဟုတ် OCF ဖော်မတ်ဖိုင်များသို့ တိုက်ရိုက်ပြောင်းလဲနိုင်သည်။
dwg သည် dwg ဖော်မတ်ပုံဆွဲခြင်းကို ထုတ်ပေးခြင်းရှိမရှိ ထိန်းချုပ်သည်။ မူရင်းမှာ dwgVersion ကိုထုတ်လုပ်ရန်ဖြစ်ပြီး ထုတ်ပေးထားသည့် dwg ပုံဆွဲဗားရှင်းကို ထိန်းချုပ်ရန်ဖြစ်သည်။
OCF သည် ocf ဖိုင်သို့ convert နှင့် generate ရှိမရှိ ထိန်းချုပ်ရန်ဖြစ်ပြီး မူရင်းမှာ Not ဖြစ်သည် ။
FileStream、fileUrl:dwf ပုံဆွဲဒေါင်းလုဒ်လိပ်စာနှင့် ဖိုင်စီးကြောင်း

အလုပ် id အရ၊ သင်သည် ပြန်လာသောရလဒ်များကို မေးမြန်းနိုင်ပြီး DWF အဖြစ်ပြောင်းလဲထားသော ရလဒ်များကို ရရှိနိုင်သည်။
ပစ္စည်းများသည် စာရင်းတစ်ခုဖြစ်သည်၊ dwf ပုံဆွဲခြင်းတွင် စာမျက်နှာများစွာရှိနိုင်သောကြောင့်၊ ထို့နောက်စာမျက်နှာတစ်ခုသည် dwg သို့မဟုတ် ocf အဖြစ်သို့ပြောင်းလဲသွားမည်ဖြစ်သောကြောင့် အများအပြားရှိနိုင်သည်။
allZip သည် ဖိုင်အားလုံးကို တိုက်ရိုက်ဒေါင်းလုဒ်လုပ်ပြီး ချုံ့ချုံ့နိုင်သည့်အတွက် ဖိုင်များအားလုံးကို ဖိုင်များပါရှိသော ဖိုင်များပါရှိသော ဖိုင်တစ်ခုဖြစ်ပြီး ဖိုင်များကို တစ်ခုပြီးတစ်ခု ဒေါင်းလုဒ်လုပ်ရန် မလိုအပ်ပါ။

DWG FastView WebCADAPI ၏နောက်ဆုံးအပ်ဒိတ်သည် ဒေတာကိုပိုမိုလွယ်ကူစွာကိုင်တွယ်နိုင်စေရန် ပိတ်ဆို့ခြင်းနှင့် စာသားအချက်အလက်ထုတ်ယူခြင်းကဲ့သို့သော အင်္ဂါရပ်အသစ်များကို မိတ်ဆက်ခြင်းဖြင့် CAD ပုံဆွဲခြင်းစီမံခန့်ခွဲမှုကို မြှင့်တင်ပေးပါသည်။ အသုံးပြုသူများသည် CAD ပုံများဆီသို့ မှတ်ချက်များရေးသားနိုင်ပြီး DWF ဖိုင်များကို DWG သို့မဟုတ် OCF ဖော်မတ်များအဖြစ် ပြောင်းလဲနိုင်ပြီး ဗားရှင်းထိန်းချုပ်မှုအတွက် ရွေးချယ်စရာများရှိသည်။ ဤတိုးတက်မှုများသည် ဒေတာထုတ်ယူခြင်း၊ မှတ်ချက်ပေးခြင်းနှင့် ဖိုင်ပြောင်းခြင်းဆိုင်ရာ လုပ်ငန်းစဉ်များကို ချောမွေ့စေပြီး CAD အသုံးပြုသူများကို သိသိသာသာ အကျိုးဖြစ်ထွန်းစေပါသည်။