원격 모드에서 4D 버전 11.6 (72398)을 사용 중이고 데이터베이스에서 3 개의 그림을 내보내려고합니다. 어떻게 도구 상자에서 사진을 추출합니까? 화면 캡처 및 편집은 피할 수 있으면 허용되지 않습니다.4D의 도구 상자에서 사진을 어떻게 내 보냅니 까?
0
A
답변
0
도구 상자의 그림 라이브러리 영역에는 내보내기 기능이 없습니다.
PICTURE LIBRARY LIST
가로 그림 라이브러리에서 사진을 얻을 수있는 그림 참조 ID를 사용하여 사진 이름의 배열 및 사진 참조 ID의
GET PICTURE FROM LIBRARY
의 배열을 가져옵니다 그러나, 다음과 같은 명령을 사용하면 사진을 내보낼 도움이 될 것입니다 그림 변수.
WRITE PICTURE FILE
은 디스크에 그림 변수를 씁니다.
다음 코드를 사용하여 그림 라이브러리에있는 모든 그림을 PNG 파일로 디스크로 내보낼 수 있습니다.
C_TEXT($vsPicName;$vsFileName)
C_LONGINT($vlNbPictures;$vlPicture;$vlPicRef)
C_PICTURE($vgPicture)
ARRAY TEXT($asPicName;0)
PICTURE LIBRARY LIST($alPicRef;$asPicName)
$vlNbPictures:=Size of array($alPicRef)
If ($vlNbPictures>0)
For ($vlPicture;1;$vlNbPictures)
$vlPicRef:=$alPicRef{$vlPicture}
$vsPicName:=$asPicName{$vlPicture}
GET PICTURE FROM LIBRARY($alPicRef{$vlPicture};$vgPicture)
If (OK=1)
$vsFileName:=String($vlPicRef)+$vsPicName+".png"
WRITE PICTURE FILE($vsFileName;$vgPicture;".png")
End if
End for
Else
ALERT("The Picture Library is empty.")
End if
위의 코드를 단일 사용자 또는 서버에서 실행하면 파일이 구조 파일 옆에 배치됩니다.
당신이 파일을 신속하게 다음 코드를 사용하여 열 수있는 4D 클라이언트 캐시 폴더에 배치됩니다 클라이언트에서에서 위의 코드를 실행하면 :
는SHOW ON DISK(Get 4D folder(4D Client Database Folder);*)
+0
도와 줘서 고마워! 내 솔루션은 코드를 기반으로합니다. –
당신은 렌더링에 그것을 할 수 없습니다 설정? 믹서기 나 3Ds 맥스에서 할 수있는 것처럼 이미지 JPG로 내보내기? –
@headmax 프로세스에 대해 설명해 주시겠습니까? 4D 데이터베이스에서 어떤 것을 렌더링합니까? –
@Notis Skytower 필자는 결코 그것을 사용하지 않는다 :(그러나 친구가 나에게 이것을 보내고, 나는 이것을 확신하지 못했지만, 당신의 버전이 https://www.pluralsight.com/blog/tutorials/rendering에서 실행되고 있다면 시도해 보았다. -cinema-4d-get-great-results-quickly –