ในการ Post ค่า เป็น Rest จะได้ ค่าเป็น Promise
ค่าที่ได้ จะ
var r1= postPesRest('layerFromSymbol','F1');
ในการ Post ค่า เป็น Rest จะได้ ค่าเป็น Promise
ค่าที่ได้ จะ
var r1= postPesRest('layerFromSymbol','F1');
ค่า scale จาก Edit2D ใน DWG เกิดหลังจาก mark edit2d
var scale=viewer.model.getData().viewportTransforms[1].elements[0]
ของ PDF
var measureExtension = viewer.getExtension('Autodesk.Measure')
var m1=viewer.model.getData().pageToModelTransform.elements[0]
var scale=measureExtension.getCalibrationFactor()*viewer.model.getUnitScale()*m1;
OLED แบบ ใช้ Library ของ SSD1306 ง่ายๆราคาไม่แพงการต่อให้ต่อ Arduino Nano ขา A4->OLED,SDA และ A5->OLED,SCK ที่เหลือต่อ 5+ (ในนี้ใช้ Pin2) และ GND
code ต้อง Init ใน Loop เพื่อแสดง Text
#include "ssd1306.h"
int vccP=2;
void setup()
{
pinMode(vccP,OUTPUT); digitalWrite(vccP,HIGH);
/* Replace the line below with ssd1306_128x32_i2c_init() if you need to use 128x32 display */
ssd1306_128x64_i2c_init();
ssd1306_fillScreen(0x00);
ssd1306_setFixedFont(ssd1306xled_font6x8);
ssd1306_printFixed (0, 8, "Line 1. Normal text", STYLE_NORMAL);
ssd1306_printFixed (0, 16, "Line 2. Bold text", STYLE_BOLD);
ssd1306_printFixed (0, 24, "Line 3. Italic text", STYLE_ITALIC);
ssd1306_printFixedN (0, 32, "Line 4. Double size", STYLE_BOLD, FONT_SIZE_2X);
delay(1000);
}
int count=1;
void loop()
{
ssd1306_128x64_i2c_init();
ssd1306_fillScreen(0x00);
ssd1306_setFixedFont(ssd1306xled_font6x8);
char stt[30]="";
sprintf(stt," cc %d",count);
ssd1306_printFixed (0, 8, stt, STYLE_NORMAL);
count++;
delay(1000);
}
Line บน Android จะ ไม่มี Tool โดยตรงย้ายไป IPhone ทั้ง 2 ระบบมี backup Android จะ backup บน Google Cloud, IPone จะbackup ที่ ICloud
จะมี โปรแกรม ชื่อ backuptrans Android to Iphone
https://www.backuptrans.com/
การซื้อเป็น personal จะใช้ 1ชุด 3 เครื่อง คือ Android, Windows, Iphone
ขั้นตอน Windows 10 และ Android (3-10 ชม)
1.ซื้อ และติดตั้ง บน Window 10 64 bits ตัวที่ อยู่บน Download กับ ตัวที่ซื่อคนละตัว เวลา ลง Register ต้องใช้ตัวที่ส่งมาทาง Email
2. ต่อ Android และ เปิด เป็น Developer mode Enable USB debug ค้นจาก google
3. backup Line เข้าที่ setting->chart เข้า Google Drive (ถ้ามีปัญหาเอากลับเครื่องเดิมได้)
3.ลง Itune และ connect Iphone ให้ได้ก่อน
4. กลับมาที่ android จะทำ หลายขั้นตอน
ลง Appclone และ เพิ่ม Line กับ Chrome
เปิด Line ใน Appclone และ activate , restore จาก Google Drive เสร็จแล้ว setting ใน Appclone ปิด App Line ด้วย
5.ต่อ USB android เปิด โปรแกรม backuptrans จะ connect โปรแกรม ต้องเป็น File Transfer(ในหน้าของ Android)และ ลงโปรแกรม Transfter ใน Android ปล่อยให้โปรแกรม ดูด Line เข้าเครื่อง. (หลาย ชั่วโมง)
6. เสร็จ ห้าม ดึงสายUSB ออก กด save local ก่อน
7. save และ ตรวจfile มีแล้ว เอาสายออกได้
ต่อไป เป็นการส่งเข้า IPhone 12 ประมาณ 1 ชม
1. ใส่ Sim แล้ว Reboot IPhone
2. ปิด Fine my Iphone และ Share location ใน setting
3. ลง Line และ activate ไปก่อน
4. ต่อ usb Iphone และ Itune setup New Iphone ให้มี ชื่อก่อน connect ให้เห็น file transfer
Itune จะให้ใส่ Passcode บน จอ Iphone
5. เปิด backuptrans จะมี Warning ก็ปล่อยผ่านไป ดึง data จาก line บน IPhone
6. กดเลือก local ที่ Data file ที่ tree และ กดเมนู Local Data to Iphone
7.เมื่อเสร็จ IPhone จะ Restore Mode ทำตามขั้นตอน
8. IPhone กด เลือก ไม่ต้อง Restore App
Noise มาตามวัด อุณหถุมิ ยิ่งยาวจะมีมาก วิธีลด ให้ใช้ วงจร LC Low Pass Filter
ค่า L 10 mH(เขียว), C 106 หรือ 10 micro F
การต่อให้ L สอง สาย ก่อน C
C ให้ต่อ 2 Input และ เอา C อีก 2 ตัว ต่อ แต่ละสาย ลง Ground
Inno Setupใช้ ภาษา Pascal การทำให้มี Custom page ทำโดย สร้าง Code ให้ Return ค่าจาก Page
โดยที่ ตัวแปรของ Page จะตามลำดับ Input 0..n
ในส่วนของ Registry ก็ให้ getค่ามาจาก page นี้ ValueData: "{code:GetInstallName}"
[Code]
var
UserInputsPage: TInputQueryWizardPage;
function GetUserName(Param: string): string;
begin
Result := UserInputsPage.Values[0];
end;
function GetUserCompany(Param: string): string;
begin
Result := UserInputsPage.Values[1];
end;
function GetUserEmail(Param: string): string;
begin
Result := UserInputsPage.Values[2];
end;
function GetUserSerialNo(Param: string): string;
begin
Result := UserInputsPage.Values[3];
end;
procedure InitializeWizard;
begin
{ Create the page }
UserInputsPage :=
CreateInputQueryPage(wpWelcome,
'User information', 'User Information',
'Please specify the following information, then click Next.');
UserInputsPage.Add('Name:', False);
UserInputsPage.Add('Company,Organization:', False);
UserInputsPage.Add('Email Name:', False);
UserInputsPage.Add('Serial Number:', False);
end;
[Registry]
Root: HKCU; Subkey: "Software\Power Partners\abc"; \
ValueType: string; ValueName: "Name"; ValueData: "{code:GetInstallName}"
Root: HKCU; Subkey: "Software\Power Partners\abc"; \
ValueType: string; ValueName: "UserCompany"; ValueData: "{code:GetUserCompany}"
Root: HKCU; Subkey: "Software\Power Partners\abc"; \
ValueType: string; ValueName: "UserEmail"; ValueData: "{code:GetUserEmail}"
Root: HKCU; Subkey: "Software\Power Partners\abc"; \
ValueType: string; ValueName: "sn"; ValueData: "{code:GetUserSerialNo}"